home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Place in System Folder / AppleScript™ / AppleScript™.rsrc / bin.rsrc_PACK_8_AevtMgr.txt < prev    next >
Text File  |  1996-07-27  |  631KB  |  11,268 lines

  1. start:
  2. 00000000  0C00 005D                cmpi.b     D0, 0x5D /* ']' */
  3. 00000004  6400 0102                bcc        +0x104 /* 00000108 */
  4. 00000008  3200                     move.w     D1, D0
  5. 0000000A  4881                     ext.w      D1
  6. 0000000C  E341                     asl        D1.w, 1
  7. 0000000E  41FA 0008                lea.l      A0, [PC + 0x8 /* 00000018, value 0x1BF61CB8 */]
  8. 00000012  D0F0 1000                add.w      A0, [A0 + D1.w]
  9. 00000016  4ED0                     jmp        [A0]
  10. 00000018  1BF6 1CB8                move.b     <<invalid special address>>, [A6 + D1 * 4 - 0x72]
  11. 0000001C  2090                     move.l     [A0], [A0]
  12. 0000001E  2266                     movea.l    A1, -[A6]
  13. 00000020  32D2                     move.w     [A1]+, [A2]
  14. 00000022  1364 1AE0                move.b     [A1 + 0x1AE0], -[A4]
  15. 00000026  31C6 507C                move.w     [0x0000507C], D6
  16. 0000002A  5096                     addq.l     [A6], 8
  17. 0000002C  50B6 50C4                addq.l     [A6 + D5.w - 0x60], 8
  18. 00000030  3350 3622                move.w     [A1 + 0x3622], [A0]
  19. 00000034  503C 506E                addq.b     0x6E /* 'n' */, 8
  20. 00000038  50AC 35EC                addq.l     [A4 + 0x35EC], 8
  21. 0000003C  35C2 5054                move.w     [PC + 0x5054 /* 00005092, value 0xFCA0 */], D2
  22. 00000040  3216                     move.w     D1, [A6]
  23. 00000042  50D2                     st         [A2]
  24. 00000044  3892                     move.w     [A4], [A2]
  25. 00000046  5FEA 5DD6                sle        [A2 + 0x5DD6]
  26. 0000004A  568C                     addq.l     A4, 3
  27. 0000004C  1474 5A44                movea.b    A2, [A4 + D5 * 2 + 0x44]
  28. 00000050  53E4                     sls        -[A4]
  29. 00000052  143E                     move.b     D2, <<invalid special address>>
  30. 00000054  1560 1F3C                move.b     [A2 + 0x1F3C], -[A0]
  31. 00000058  1F5A 1B62                move.b     [A7 + 0x1B62], [A2]+
  32. 0000005C  1F4A 1F66                move.b     [A7 + 0x1F66], A2
  33. 00000060  1F70 12A0 50DC           move.b     [A7 + 0x50DC], [A0 + D1.w * 2 - 0x96]
  34. 00000066  381C                     move.w     D4, [A4]+
  35. 00000068  50F2 39D6                st         <<invalid full ext with IS == 1 and I/IS == 6>>
  36. 0000006C  3A0A                     move.w     D5, A2
  37. 0000006E  15E6 159C                move.b     [PC + 0x159C /* 0000160C, value 0x20 ' ' */], -[A6]
  38. 00000072  1B96 08E8                move.b     [A5 + D0 - 0x24], [A6]
  39. 00000076  0A3A 0D9A 0D96           xori.b     [PC + 0xD96 /* 00000E0E, value 0x61 'a', cstring "a" */], 0x9A
  40. 0000007C  0B6A 0AA4                bchg       [A2 + 0xAA4], D5
  41. 00000080  0C16 00C0                cmpi.b     [A6], 0xC0
  42. 00000084  00C0                     .incomplete
  43. 00000086  00C0                     .incomplete
  44. 00000088  00C0                     .incomplete
  45. 0000008A  00C0                     .incomplete
  46. 0000008C  00C0                     .incomplete
  47. 0000008E  00C0                     .incomplete
  48. 00000090  00C0                     .incomplete
  49. 00000092  00C0                     .incomplete
  50. 00000094  00C0                     .incomplete
  51. 00000096  00C0                     .incomplete
  52. 00000098  00C0                     .incomplete
  53. 0000009A  14BE                     move.b     [A2], <<invalid special address>>
  54. 0000009C  00BA 00BA 00BA 00BA      ori.l      [PC + 0xBA /* 00000158, value 0x584F4E75 'XONu' */], 0xBA00BA
  55. 000000A4  00BA 00BA 00BA 00BA      ori.l      [PC + 0xBA /* 00000160, value 0x2010EA98 */], 0xBA00BA
  56. 000000AC  00BA 00BA 00BA 00BA      ori.l      [PC + 0xBA /* 00000168, value 0xD090EA98 */], 0xBA00BA
  57. 000000B4  00BA 00BA 00BA 00BA      ori.l      [PC + 0xBA /* 00000170, value 0xB33D08C0 */], 0xBA00BA
  58. 000000BC  00BA 00BA 00BA 00BA      ori.l      [PC + 0xBA /* 00000178, value 0x2600C086, cstring "&" */], 0xBA00BA
  59. 000000C4  00BA 00BA 00BA 00BA      ori.l      [PC + 0xBA /* 00000180, value 0xFF9891EA */], 0xBA00BA
  60. 000000CC  00BA 13C8 1520 343C      ori.l      [PC + 0x343C /* 0000350A, value 0xBE202E, cstring "" */], 0x13C81520
  61. 000000D4  003C 6004                ori.b      ccr, 4
  62. 000000D8  343C 0010                move.w     D2, 0x10
  63. 000000DC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  64. 000000E0  2228 0154                move.l     D1, [A0 + 0x154]
  65. 000000E4  670A                     beq        +0xC /* 000000F0 */
  66. 000000E6  2241                     movea.l    A1, D1
  67. 000000E8  2251                     movea.l    A1, [A1]
  68. 000000EA  2231 2000                move.l     D1, [A1 + D2.w]
  69. 000000EE  6610                     bne        +0x12 /* 00000100 */
  70. label000000F0:
  71. 000000F0  2228 017C                move.l     D1, [A0 + 0x17C]
  72. 000000F4  6712                     beq        +0x14 /* 00000108 */
  73. 000000F6  2241                     movea.l    A1, D1
  74. 000000F8  2251                     movea.l    A1, [A1]
  75. 000000FA  2231 2000                move.l     D1, [A1 + D2.w]
  76. 000000FE  6708                     beq        +0xA /* 00000108 */
  77. label00000100:
  78. 00000100  2041                     movea.l    A0, D1
  79. 00000102  43FA 0004                lea.l      A1, [PC + 0x4 /* 00000108, value 0x323CFFCE */]
  80. 00000106  4ED0                     jmp        [A0]
  81. label00000108:
  82. 00000108  323C FFCE                move.w     D1, 0xFFCE
  83. 0000010C  205F                     movea.l    A0, [A7]+
  84. 0000010E  E048                     lsr        D0.w, 8
  85. 00000110  D040                     add.w      D0, D0
  86. 00000112  DEC0                     add.w      A7, D0
  87. 00000114  3E81                     move.w     [A7], D1
  88. 00000116  4ED0                     jmp        [A0]
  89. fn00000118:
  90. 00000118  2040                     movea.l    A0, D0
  91. 0000011A  0880 0000                bclr.b     D0, 0x0
  92. 0000011E  6606                     bne        +0x8 /* 00000126 */
  93. 00000120  41FA FFF6                lea.l      A0, [PC - 0xA /* 00000118, value 0x20400880 */]
  94. 00000124  91C0                     sub.l      A0, D0
  95. label00000126:
  96. 00000126  4ED0                     jmp        [A0]
  97. 00000128  E780                     asl        D0, 3
  98. 0000012A  4E75                     rts
  99. 0000012C  E580                     asl        D0, 2
  100. 0000012E  2200                     move.l     D1, D0
  101. 00000130  D281                     add.l      D1, D1
  102. 00000132  D081                     add.l      D0, D1
  103. 00000134  4E75                     rts
  104. 00000136  E980                     asl        D0, 4
  105. 00000138  4E75                     rts
  106. 0000013A  E780                     asl        D0, 3
  107. 0000013C  2200                     move.l     D1, D0
  108. 0000013E  D281                     add.l      D1, D1
  109. 00000140  D081                     add.l      D0, D1
  110. 00000142  4E75                     rts
  111. fn00000144:
  112. 00000144  2F00                     move.l     -[A7], D0
  113. 00000146  C0C5                     mulu.w     D0, D5
  114. 00000148  4A57                     tst.w      [A7]
  115. 0000014A  670C                     beq        +0xE /* 00000158 */
  116. 0000014C  2F00                     move.l     -[A7], D0
  117. 0000014E  302F 0004                move.w     D0, [A7 + 0x4]
  118. 00000152  C0C5                     mulu.w     D0, D5
  119. 00000154  4840                     swap.w     D0
  120. 00000156  D09F                     add.l      D0, [A7]+
  121. label00000158:
  122. 00000158  584F                     addq.w     A7, 4
  123. 0000015A  4E75                     rts
  124. 0000015C  2044                     movea.l    A0, D4
  125. 0000015E  2810                     move.l     D4, [A0]
  126. 00000160  2010                     move.l     D0, [A0]
  127. 00000162  EA98                     ror        D0, 5
  128. 00000164  D090                     add.l      D0, [A0]
  129. 00000166  EA98                     ror        D0, 5
  130. 00000168  D090                     add.l      D0, [A0]
  131. 0000016A  EA98                     ror        D0, 5
  132. 0000016C  D090                     add.l      D0, [A0]
  133. 0000016E  C0FC B33D                mulu.w     D0, 0xB33D
  134. 00000172  08C0 001E                bset.b     D0, 0x1E
  135. 00000176  0F80                     bclr       D0, D7
  136. 00000178  2600                     move.l     D3, D0
  137. 0000017A  C086                     and.l      D0, D6
  138. 0000017C  2F08                     move.l     -[A7], A0
  139. 0000017E  41FA FF98                lea.l      A0, [PC - 0x68 /* 00000118, value 0x20400880 */]
  140. 00000182  91EA FFE0                sub.l      A0, [A2 - 0x20]
  141. 00000186  4E90                     jsr        [A0]
  142. 00000188  205F                     movea.l    A0, [A7]+
  143. 0000018A  204A                     movea.l    A0, A2
  144. 0000018C  D1C0                     add.l      A0, D0
  145. 0000018E  2248                     movea.l    A1, A0
  146. 00000190  B690                     cmp.l      D3, [A0]
  147. 00000192  673E                     beq        +0x40 /* 000001D2 */
  148. 00000194  0FC3                     .incomplete
  149. 00000196  D1C5                     add.l      A0, D5
  150. 00000198  B690                     cmp.l      D3, [A0]
  151. 0000019A  6736                     beq        +0x38 /* 000001D2 */
  152. 0000019C  D1C5                     add.l      A0, D5
  153. 0000019E  B690                     cmp.l      D3, [A0]
  154. 000001A0  6730                     beq        +0x32 /* 000001D2 */
  155. 000001A2  D1C5                     add.l      A0, D5
  156. 000001A4  B690                     cmp.l      D3, [A0]
  157. 000001A6  672A                     beq        +0x2C /* 000001D2 */
  158. 000001A8  D1C5                     add.l      A0, D5
  159. 000001AA  B690                     cmp.l      D3, [A0]
  160. 000001AC  6724                     beq        +0x26 /* 000001D2 */
  161. 000001AE  D1C5                     add.l      A0, D5
  162. 000001B0  B690                     cmp.l      D3, [A0]
  163. 000001B2  671E                     beq        +0x20 /* 000001D2 */
  164. 000001B4  D1C5                     add.l      A0, D5
  165. 000001B6  B690                     cmp.l      D3, [A0]
  166. 000001B8  6718                     beq        +0x1A /* 000001D2 */
  167. 000001BA  2049                     movea.l    A0, A1
  168. 000001BC  0F83                     bclr       D3, D7
  169. 000001BE  2210                     move.l     D1, [A0]
  170. 000001C0  671A                     beq        +0x1C /* 000001DC */
  171. 000001C2  B681                     cmp.l      D3, D1
  172. 000001C4  670C                     beq        +0xE /* 000001D2 */
  173. label000001C6:
  174. 000001C6  0FC3                     .incomplete
  175. label000001C8:
  176. 000001C8  D1C5                     add.l      A0, D5
  177. 000001CA  2210                     move.l     D1, [A0]
  178. 000001CC  670E                     beq        +0x10 /* 000001DC */
  179. 000001CE  B681                     cmp.l      D3, D1
  180. 000001D0  66F6                     bne        -0x8 /* 000001C8 */
  181. label000001D2:
  182. 000001D2  B8A8 0004                cmp.l      D4, [A0 + 0x4]
  183. 000001D6  66EE                     bne        -0x10 /* 000001C6 */
  184. 000001D8  7000                     moveq.l    D0, 0x00
  185. label000001DA:
  186. 000001DA  4E75                     rts
  187. label000001DC:
  188. 000001DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  189. 000001DE  60FA                     bra        -0x4 /* 000001DA */
  190. 000001E0  2044                     movea.l    A0, D4
  191. 000001E2  2810                     move.l     D4, [A0]
  192. 000001E4  2010                     move.l     D0, [A0]
  193. 000001E6  EA98                     ror        D0, 5
  194. 000001E8  D090                     add.l      D0, [A0]
  195. 000001EA  EA98                     ror        D0, 5
  196. 000001EC  D090                     add.l      D0, [A0]
  197. 000001EE  EA98                     ror        D0, 5
  198. 000001F0  D090                     add.l      D0, [A0]
  199. 000001F2  C0FC B33D                mulu.w     D0, 0xB33D
  200. 000001F6  08C0 001E                bset.b     D0, 0x1E
  201. 000001FA  2610                     move.l     D3, [A0]
  202. 000001FC  C086                     and.l      D0, D6
  203. 000001FE  E780                     asl        D0, 3
  204. 00000200  204A                     movea.l    A0, A2
  205. 00000202  D1C0                     add.l      A0, D0
  206. 00000204  2248                     movea.l    A1, A0
  207. 00000206  B690                     cmp.l      D3, [A0]
  208. 00000208  6738                     beq        +0x3A /* 00000242 */
  209. 0000020A  D1C5                     add.l      A0, D5
  210. 0000020C  B690                     cmp.l      D3, [A0]
  211. 0000020E  6732                     beq        +0x34 /* 00000242 */
  212. 00000210  D1C5                     add.l      A0, D5
  213. 00000212  B690                     cmp.l      D3, [A0]
  214. 00000214  672C                     beq        +0x2E /* 00000242 */
  215. 00000216  D1C5                     add.l      A0, D5
  216. 00000218  B690                     cmp.l      D3, [A0]
  217. 0000021A  6726                     beq        +0x28 /* 00000242 */
  218. 0000021C  D1C5                     add.l      A0, D5
  219. 0000021E  B690                     cmp.l      D3, [A0]
  220. 00000220  6720                     beq        +0x22 /* 00000242 */
  221. 00000222  D1C5                     add.l      A0, D5
  222. 00000224  B690                     cmp.l      D3, [A0]
  223. 00000226  671A                     beq        +0x1C /* 00000242 */
  224. 00000228  D1C5                     add.l      A0, D5
  225. 0000022A  B690                     cmp.l      D3, [A0]
  226. 0000022C  6714                     beq        +0x16 /* 00000242 */
  227. 0000022E  2049                     movea.l    A0, A1
  228. 00000230  2210                     move.l     D1, [A0]
  229. 00000232  6712                     beq        +0x14 /* 00000246 */
  230. 00000234  B681                     cmp.l      D3, D1
  231. 00000236  670A                     beq        +0xC /* 00000242 */
  232. label00000238:
  233. 00000238  D1C5                     add.l      A0, D5
  234. 0000023A  2210                     move.l     D1, [A0]
  235. 0000023C  6708                     beq        +0xA /* 00000246 */
  236. 0000023E  B681                     cmp.l      D3, D1
  237. 00000240  66F6                     bne        -0x8 /* 00000238 */
  238. label00000242:
  239. 00000242  7000                     moveq.l    D0, 0x00
  240. label00000244:
  241. 00000244  4E75                     rts
  242. label00000246:
  243. 00000246  70FF                     moveq.l    D0, 0xFFFFFFFF
  244. 00000248  60FA                     bra        -0x4 /* 00000244 */
  245. 0000024A  2044                     movea.l    A0, D4
  246. 0000024C  7200                     moveq.l    D1, 0x00
  247. 0000024E  1210                     move.b     D1, [A0]
  248. 00000250  7064                     moveq.l    D0, 0x64
  249. 00000252  D001                     add.b      D0, D1
  250. label00000254:
  251. 00000254  E798                     rol        D0, 3
  252. 00000256  D018                     add.b      D0, [A0]+
  253. 00000258  51C9 FFFA                dbf        D1, -0x8 /* 00000254 */
  254. 0000025C  C0FC B33C                mulu.w     D0, 0xB33C
  255. 00000260  08C0 001E                bset.b     D0, 0x1E
  256. 00000264  0F80                     bclr       D0, D7
  257. 00000266  2600                     move.l     D3, D0
  258. 00000268  C086                     and.l      D0, D6
  259. 0000026A  2F08                     move.l     -[A7], A0
  260. 0000026C  41FA FEAA                lea.l      A0, [PC - 0x156 /* 00000118, value 0x20400880 */]
  261. 00000270  91EA FFE0                sub.l      A0, [A2 - 0x20]
  262. 00000274  4E90                     jsr        [A0]
  263. 00000276  205F                     movea.l    A0, [A7]+
  264. 00000278  204A                     movea.l    A0, A2
  265. 0000027A  D1C0                     add.l      A0, D0
  266. 0000027C  2248                     movea.l    A1, A0
  267. 0000027E  B690                     cmp.l      D3, [A0]
  268. 00000280  673E                     beq        +0x40 /* 000002C0 */
  269. 00000282  0FC3                     .incomplete
  270. 00000284  D1C5                     add.l      A0, D5
  271. 00000286  B690                     cmp.l      D3, [A0]
  272. 00000288  6736                     beq        +0x38 /* 000002C0 */
  273. 0000028A  D1C5                     add.l      A0, D5
  274. 0000028C  B690                     cmp.l      D3, [A0]
  275. 0000028E  6730                     beq        +0x32 /* 000002C0 */
  276. 00000290  D1C5                     add.l      A0, D5
  277. 00000292  B690                     cmp.l      D3, [A0]
  278. 00000294  672A                     beq        +0x2C /* 000002C0 */
  279. 00000296  D1C5                     add.l      A0, D5
  280. 00000298  B690                     cmp.l      D3, [A0]
  281. 0000029A  6724                     beq        +0x26 /* 000002C0 */
  282. 0000029C  D1C5                     add.l      A0, D5
  283. 0000029E  B690                     cmp.l      D3, [A0]
  284. 000002A0  671E                     beq        +0x20 /* 000002C0 */
  285. 000002A2  D1C5                     add.l      A0, D5
  286. 000002A4  B690                     cmp.l      D3, [A0]
  287. 000002A6  6718                     beq        +0x1A /* 000002C0 */
  288. 000002A8  2049                     movea.l    A0, A1
  289. 000002AA  0F83                     bclr       D3, D7
  290. 000002AC  2210                     move.l     D1, [A0]
  291. 000002AE  672C                     beq        +0x2E /* 000002DC */
  292. 000002B0  B681                     cmp.l      D3, D1
  293. 000002B2  670C                     beq        +0xE /* 000002C0 */
  294. label000002B4:
  295. 000002B4  0FC3                     .incomplete
  296. label000002B6:
  297. 000002B6  D1C5                     add.l      A0, D5
  298. 000002B8  2210                     move.l     D1, [A0]
  299. 000002BA  6720                     beq        +0x22 /* 000002DC */
  300. 000002BC  B681                     cmp.l      D3, D1
  301. 000002BE  66F6                     bne        -0x8 /* 000002B6 */
  302. label000002C0:
  303. 000002C0  224C                     movea.l    A1, A4
  304. 000002C2  D3E8 0004                add.l      A1, [A0 + 0x4]
  305. 000002C6  7200                     moveq.l    D1, 0x00
  306. 000002C8  1211                     move.b     D1, [A1]
  307. 000002CA  2F08                     move.l     -[A7], A0
  308. 000002CC  2044                     movea.l    A0, D4
  309. label000002CE:
  310. 000002CE  B109                     cmpm.b     [A0]+, [A1]+
  311. 000002D0  56C9 FFFC                dbne       D1, -0x6 /* 000002CE */
  312. 000002D4  205F                     movea.l    A0, [A7]+
  313. 000002D6  66DC                     bne        -0x22 /* 000002B4 */
  314. 000002D8  7000                     moveq.l    D0, 0x00
  315. label000002DA:
  316. 000002DA  4E75                     rts
  317. label000002DC:
  318. 000002DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  319. 000002DE  60FA                     bra        -0x4 /* 000002DA */
  320. 000002E0  2044                     movea.l    A0, D4
  321. 000002E2  2810                     move.l     D4, [A0]
  322. 000002E4  2868 0004                movea.l    A4, [A0 + 0x4]
  323. 000002E8  2010                     move.l     D0, [A0]
  324. 000002EA  EB98                     rol        D0, 5
  325. 000002EC  D090                     add.l      D0, [A0]
  326. 000002EE  EB98                     rol        D0, 5
  327. 000002F0  D090                     add.l      D0, [A0]
  328. 000002F2  EB98                     rol        D0, 5
  329. 000002F4  D098                     add.l      D0, [A0]+
  330. 000002F6  D090                     add.l      D0, [A0]
  331. 000002F8  EA98                     ror        D0, 5
  332. 000002FA  D090                     add.l      D0, [A0]
  333. 000002FC  EA98                     ror        D0, 5
  334. 000002FE  D090                     add.l      D0, [A0]
  335. 00000300  EA98                     ror        D0, 5
  336. 00000302  D090                     add.l      D0, [A0]
  337. 00000304  C0FC B33D                mulu.w     D0, 0xB33D
  338. 00000308  08C0 001E                bset.b     D0, 0x1E
  339. 0000030C  0F80                     bclr       D0, D7
  340. 0000030E  2600                     move.l     D3, D0
  341. 00000310  C086                     and.l      D0, D6
  342. 00000312  2F08                     move.l     -[A7], A0
  343. 00000314  41FA FE02                lea.l      A0, [PC - 0x1FE /* 00000118, value 0x20400880 */]
  344. 00000318  91EA FFE0                sub.l      A0, [A2 - 0x20]
  345. 0000031C  4E90                     jsr        [A0]
  346. 0000031E  205F                     movea.l    A0, [A7]+
  347. 00000320  204A                     movea.l    A0, A2
  348. 00000322  D1C0                     add.l      A0, D0
  349. 00000324  2248                     movea.l    A1, A0
  350. 00000326  B690                     cmp.l      D3, [A0]
  351. 00000328  673E                     beq        +0x40 /* 00000368 */
  352. 0000032A  0FC3                     .incomplete
  353. 0000032C  D1C5                     add.l      A0, D5
  354. 0000032E  B690                     cmp.l      D3, [A0]
  355. 00000330  6736                     beq        +0x38 /* 00000368 */
  356. 00000332  D1C5                     add.l      A0, D5
  357. 00000334  B690                     cmp.l      D3, [A0]
  358. 00000336  6730                     beq        +0x32 /* 00000368 */
  359. 00000338  D1C5                     add.l      A0, D5
  360. 0000033A  B690                     cmp.l      D3, [A0]
  361. 0000033C  672A                     beq        +0x2C /* 00000368 */
  362. 0000033E  D1C5                     add.l      A0, D5
  363. 00000340  B690                     cmp.l      D3, [A0]
  364. 00000342  6724                     beq        +0x26 /* 00000368 */
  365. 00000344  D1C5                     add.l      A0, D5
  366. 00000346  B690                     cmp.l      D3, [A0]
  367. 00000348  671E                     beq        +0x20 /* 00000368 */
  368. 0000034A  D1C5                     add.l      A0, D5
  369. 0000034C  B690                     cmp.l      D3, [A0]
  370. 0000034E  6718                     beq        +0x1A /* 00000368 */
  371. 00000350  2049                     movea.l    A0, A1
  372. 00000352  0F83                     bclr       D3, D7
  373. 00000354  2210                     move.l     D1, [A0]
  374. 00000356  6720                     beq        +0x22 /* 00000378 */
  375. 00000358  B681                     cmp.l      D3, D1
  376. 0000035A  670C                     beq        +0xE /* 00000368 */
  377. label0000035C:
  378. 0000035C  0FC3                     .incomplete
  379. label0000035E:
  380. 0000035E  D1C5                     add.l      A0, D5
  381. 00000360  2210                     move.l     D1, [A0]
  382. 00000362  6714                     beq        +0x16 /* 00000378 */
  383. 00000364  B681                     cmp.l      D3, D1
  384. 00000366  66F6                     bne        -0x8 /* 0000035E */
  385. label00000368:
  386. 00000368  B8A8 0004                cmp.l      D4, [A0 + 0x4]
  387. 0000036C  66EE                     bne        -0x10 /* 0000035C */
  388. 0000036E  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  389. 00000372  66E8                     bne        -0x16 /* 0000035C */
  390. 00000374  7000                     moveq.l    D0, 0x00
  391. label00000376:
  392. 00000376  4E75                     rts
  393. label00000378:
  394. 00000378  70FF                     moveq.l    D0, 0xFFFFFFFF
  395. 0000037A  60FA                     bra        -0x4 /* 00000376 */
  396. 0000037C  2044                     movea.l    A0, D4
  397. 0000037E  2810                     move.l     D4, [A0]
  398. 00000380  2868 0004                movea.l    A4, [A0 + 0x4]
  399. 00000384  2010                     move.l     D0, [A0]
  400. 00000386  EB98                     rol        D0, 5
  401. 00000388  D090                     add.l      D0, [A0]
  402. 0000038A  EB98                     rol        D0, 5
  403. 0000038C  D090                     add.l      D0, [A0]
  404. 0000038E  EB98                     rol        D0, 5
  405. 00000390  D098                     add.l      D0, [A0]+
  406. 00000392  D090                     add.l      D0, [A0]
  407. 00000394  EA98                     ror        D0, 5
  408. 00000396  D090                     add.l      D0, [A0]
  409. 00000398  EA98                     ror        D0, 5
  410. 0000039A  D090                     add.l      D0, [A0]
  411. 0000039C  EA98                     ror        D0, 5
  412. 0000039E  D090                     add.l      D0, [A0]
  413. 000003A0  C0FC B33D                mulu.w     D0, 0xB33D
  414. 000003A4  08C0 001E                bset.b     D0, 0x1E
  415. 000003A8  0F80                     bclr       D0, D7
  416. 000003AA  2600                     move.l     D3, D0
  417. 000003AC  C086                     and.l      D0, D6
  418. 000003AE  E780                     asl        D0, 3
  419. 000003B0  2200                     move.l     D1, D0
  420. 000003B2  D281                     add.l      D1, D1
  421. 000003B4  D081                     add.l      D0, D1
  422. 000003B6  204A                     movea.l    A0, A2
  423. 000003B8  D1C0                     add.l      A0, D0
  424. 000003BA  2248                     movea.l    A1, A0
  425. 000003BC  B690                     cmp.l      D3, [A0]
  426. 000003BE  673E                     beq        +0x40 /* 000003FE */
  427. 000003C0  0FC3                     .incomplete
  428. 000003C2  D1C5                     add.l      A0, D5
  429. 000003C4  B690                     cmp.l      D3, [A0]
  430. 000003C6  6736                     beq        +0x38 /* 000003FE */
  431. 000003C8  D1C5                     add.l      A0, D5
  432. 000003CA  B690                     cmp.l      D3, [A0]
  433. 000003CC  6730                     beq        +0x32 /* 000003FE */
  434. 000003CE  D1C5                     add.l      A0, D5
  435. 000003D0  B690                     cmp.l      D3, [A0]
  436. 000003D2  672A                     beq        +0x2C /* 000003FE */
  437. 000003D4  D1C5                     add.l      A0, D5
  438. 000003D6  B690                     cmp.l      D3, [A0]
  439. 000003D8  6724                     beq        +0x26 /* 000003FE */
  440. 000003DA  D1C5                     add.l      A0, D5
  441. 000003DC  B690                     cmp.l      D3, [A0]
  442. 000003DE  671E                     beq        +0x20 /* 000003FE */
  443. 000003E0  D1C5                     add.l      A0, D5
  444. 000003E2  B690                     cmp.l      D3, [A0]
  445. 000003E4  6718                     beq        +0x1A /* 000003FE */
  446. 000003E6  2049                     movea.l    A0, A1
  447. 000003E8  0F83                     bclr       D3, D7
  448. 000003EA  2210                     move.l     D1, [A0]
  449. 000003EC  6720                     beq        +0x22 /* 0000040E */
  450. 000003EE  B681                     cmp.l      D3, D1
  451. 000003F0  670C                     beq        +0xE /* 000003FE */
  452. label000003F2:
  453. 000003F2  0FC3                     .incomplete
  454. label000003F4:
  455. 000003F4  D1C5                     add.l      A0, D5
  456. 000003F6  2210                     move.l     D1, [A0]
  457. 000003F8  6714                     beq        +0x16 /* 0000040E */
  458. 000003FA  B681                     cmp.l      D3, D1
  459. 000003FC  66F6                     bne        -0x8 /* 000003F4 */
  460. label000003FE:
  461. 000003FE  B8A8 0004                cmp.l      D4, [A0 + 0x4]
  462. 00000402  66EE                     bne        -0x10 /* 000003F2 */
  463. 00000404  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  464. 00000408  66E8                     bne        -0x16 /* 000003F2 */
  465. 0000040A  7000                     moveq.l    D0, 0x00
  466. label0000040C:
  467. 0000040C  4E75                     rts
  468. label0000040E:
  469. 0000040E  70FF                     moveq.l    D0, 0xFFFFFFFF
  470. 00000410  60FA                     bra        -0x4 /* 0000040C */
  471. 00000412  2044                     movea.l    A0, D4
  472. 00000414  302A FFFC                move.w     D0, [A2 - 0x4]
  473. 00000418  5940                     subq.w     D0, 4
  474. 0000041A  6D0C                     blt        +0xE /* 00000428 */
  475. 0000041C  6E04                     bgt        +0x6 /* 00000422 */
  476. 0000041E  2810                     move.l     D4, [A0]
  477. 00000420  6006                     bra        +0x8 /* 00000428 */
  478. label00000422:
  479. 00000422  2810                     move.l     D4, [A0]
  480. 00000424  2868 0004                movea.l    A4, [A0 + 0x4]
  481. label00000428:
  482. 00000428  6100 0392                bsr        +0x394 /* 000007BC */
  483. 0000042C  594F                     subq.w     A7, 4
  484. 0000042E  2F08                     move.l     -[A7], A0
  485. 00000430  202A FFEC                move.l     D0, [A2 - 0x14]
  486. 00000434  6100 FCE2                bsr        -0x31C /* 00000118 */
  487. 00000438  201F                     move.l     D0, [A7]+
  488. 0000043A  0F80                     bclr       D0, D7
  489. 0000043C  2600                     move.l     D3, D0
  490. 0000043E  C086                     and.l      D0, D6
  491. 00000440  2F08                     move.l     -[A7], A0
  492. 00000442  41FA FCD4                lea.l      A0, [PC - 0x32C /* 00000118, value 0x20400880 */]
  493. 00000446  91EA FFE0                sub.l      A0, [A2 - 0x20]
  494. 0000044A  4E90                     jsr        [A0]
  495. 0000044C  205F                     movea.l    A0, [A7]+
  496. 0000044E  204A                     movea.l    A0, A2
  497. 00000450  D1C0                     add.l      A0, D0
  498. 00000452  2248                     movea.l    A1, A0
  499. 00000454  B690                     cmp.l      D3, [A0]
  500. 00000456  673E                     beq        +0x40 /* 00000496 */
  501. 00000458  0FC3                     .incomplete
  502. 0000045A  D1C5                     add.l      A0, D5
  503. 0000045C  B690                     cmp.l      D3, [A0]
  504. 0000045E  6736                     beq        +0x38 /* 00000496 */
  505. 00000460  D1C5                     add.l      A0, D5
  506. 00000462  B690                     cmp.l      D3, [A0]
  507. 00000464  6730                     beq        +0x32 /* 00000496 */
  508. 00000466  D1C5                     add.l      A0, D5
  509. 00000468  B690                     cmp.l      D3, [A0]
  510. 0000046A  672A                     beq        +0x2C /* 00000496 */
  511. 0000046C  D1C5                     add.l      A0, D5
  512. 0000046E  B690                     cmp.l      D3, [A0]
  513. 00000470  6724                     beq        +0x26 /* 00000496 */
  514. 00000472  D1C5                     add.l      A0, D5
  515. 00000474  B690                     cmp.l      D3, [A0]
  516. 00000476  671E                     beq        +0x20 /* 00000496 */
  517. 00000478  D1C5                     add.l      A0, D5
  518. 0000047A  B690                     cmp.l      D3, [A0]
  519. 0000047C  6718                     beq        +0x1A /* 00000496 */
  520. 0000047E  2049                     movea.l    A0, A1
  521. 00000480  0F83                     bclr       D3, D7
  522. 00000482  2210                     move.l     D1, [A0]
  523. 00000484  674C                     beq        +0x4E /* 000004D2 */
  524. 00000486  B681                     cmp.l      D3, D1
  525. 00000488  670C                     beq        +0xE /* 00000496 */
  526. label0000048A:
  527. 0000048A  0FC3                     .incomplete
  528. label0000048C:
  529. 0000048C  D1C5                     add.l      A0, D5
  530. 0000048E  2210                     move.l     D1, [A0]
  531. 00000490  6740                     beq        +0x42 /* 000004D2 */
  532. 00000492  B681                     cmp.l      D3, D1
  533. 00000494  66F6                     bne        -0x8 /* 0000048C */
  534. label00000496:
  535. 00000496  322A FFFC                move.w     D1, [A2 - 0x4]
  536. 0000049A  5941                     subq.w     D1, 4
  537. 0000049C  6D0A                     blt        +0xC /* 000004A8 */
  538. 0000049E  6E22                     bgt        +0x24 /* 000004C2 */
  539. 000004A0  B8A8 0004                cmp.l      D4, [A0 + 0x4]
  540. 000004A4  66E4                     bne        -0x1A /* 0000048A */
  541. 000004A6  6026                     bra        +0x28 /* 000004CE */
  542. label000004A8:
  543. 000004A8  224C                     movea.l    A1, A4
  544. 000004AA  D3E8 0004                add.l      A1, [A0 + 0x4]
  545. 000004AE  7200                     moveq.l    D1, 0x00
  546. 000004B0  1211                     move.b     D1, [A1]
  547. 000004B2  2F08                     move.l     -[A7], A0
  548. 000004B4  2044                     movea.l    A0, D4
  549. label000004B6:
  550. 000004B6  B109                     cmpm.b     [A0]+, [A1]+
  551. 000004B8  56C9 FFFC                dbne       D1, -0x6 /* 000004B6 */
  552. 000004BC  205F                     movea.l    A0, [A7]+
  553. 000004BE  66CA                     bne        -0x34 /* 0000048A */
  554. 000004C0  600C                     bra        +0xE /* 000004CE */
  555. label000004C2:
  556. 000004C2  B8A8 0004                cmp.l      D4, [A0 + 0x4]
  557. 000004C6  66C2                     bne        -0x3C /* 0000048A */
  558. 000004C8  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  559. 000004CC  66BC                     bne        -0x42 /* 0000048A */
  560. label000004CE:
  561. 000004CE  7000                     moveq.l    D0, 0x00
  562. label000004D0:
  563. 000004D0  4E75                     rts
  564. label000004D2:
  565. 000004D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  566. 000004D4  60FA                     bra        -0x4 /* 000004D0 */
  567. 000004D6  204A                     movea.l    A0, A2
  568. label000004D8:
  569. 000004D8  2010                     move.l     D0, [A0]
  570. 000004DA  675A                     beq        +0x5C /* 00000536 */
  571. 000004DC  2010                     move.l     D0, [A0]
  572. 000004DE  EA98                     ror        D0, 5
  573. 000004E0  D090                     add.l      D0, [A0]
  574. 000004E2  EA98                     ror        D0, 5
  575. 000004E4  D090                     add.l      D0, [A0]
  576. 000004E6  EA98                     ror        D0, 5
  577. 000004E8  D090                     add.l      D0, [A0]
  578. 000004EA  C0FC B33D                mulu.w     D0, 0xB33D
  579. 000004EE  08C0 001E                bset.b     D0, 0x1E
  580. 000004F2  2200                     move.l     D1, D0
  581. 000004F4  C084                     and.l      D0, D4
  582. 000004F6  E780                     asl        D0, 3
  583. 000004F8  43F2 0800                lea.l      A1, [A2 + D0]
  584. 000004FC  2010                     move.l     D0, [A0]
  585. 000004FE  B3C8                     cmpa.l     A1, A0
  586. 00000500  6B14                     bmi        +0x16 /* 00000516 */
  587. 00000502  0701                     btst       D1, D3
  588. 00000504  6730                     beq        +0x32 /* 00000536 */
  589. 00000506  2248                     movea.l    A1, A0
  590. 00000508  D3CC                     add.l      A1, A4
  591. label0000050A:
  592. 0000050A  2208                     move.l     D1, A0
  593. 0000050C  22C0                     move.l     [A1]+, D0
  594. 0000050E  4298                     clr.l      [A0]+
  595. 00000510  22D8                     move.l     [A1]+, [A0]+
  596. 00000512  2041                     movea.l    A0, D1
  597. 00000514  6020                     bra        +0x22 /* 00000536 */
  598. label00000516:
  599. 00000516  2C50                     movea.l    A6, [A0]
  600. 00000518  2001                     move.l     D0, D1
  601. 0000051A  4290                     clr.l      [A0]
  602. 0000051C  C086                     and.l      D0, D6
  603. 0000051E  E780                     asl        D0, 3
  604. 00000520  43F2 0800                lea.l      A1, [A2 + D0]
  605. 00000524  200E                     move.l     D0, A6
  606. 00000526  4A91                     tst.l      [A1]
  607. 00000528  6706                     beq        +0x8 /* 00000530 */
  608. label0000052A:
  609. 0000052A  D3C5                     add.l      A1, D5
  610. 0000052C  4A91                     tst.l      [A1]
  611. 0000052E  66FA                     bne        -0x4 /* 0000052A */
  612. label00000530:
  613. 00000530  208E                     move.l     [A0], A6
  614. 00000532  B3C8                     cmpa.l     A1, A0
  615. 00000534  66D4                     bne        -0x2A /* 0000050A */
  616. label00000536:
  617. 00000536  D1C5                     add.l      A0, D5
  618. 00000538  5382                     subq.l     D2, 1
  619. 0000053A  6A9C                     bpl        -0x62 /* 000004D8 */
  620. 0000053C  4E75                     rts
  621. 0000053E  204A                     movea.l    A0, A2
  622. label00000540:
  623. 00000540  2010                     move.l     D0, [A0]
  624. 00000542  6740                     beq        +0x42 /* 00000584 */
  625. 00000544  6B16                     bmi        +0x18 /* 0000055C */
  626. 00000546  0700                     btst       D0, D3
  627. 00000548  673A                     beq        +0x3C /* 00000584 */
  628. 0000054A  2248                     movea.l    A1, A0
  629. 0000054C  D3CC                     add.l      A1, A4
  630. label0000054E:
  631. 0000054E  2208                     move.l     D1, A0
  632. 00000550  22C0                     move.l     [A1]+, D0
  633. 00000552  4298                     clr.l      [A0]+
  634. 00000554  22D8                     move.l     [A1]+, [A0]+
  635. 00000556  22D8                     move.l     [A1]+, [A0]+
  636. 00000558  2041                     movea.l    A0, D1
  637. 0000055A  6028                     bra        +0x2A /* 00000584 */
  638. label0000055C:
  639. 0000055C  2C40                     movea.l    A6, D0
  640. 0000055E  4290                     clr.l      [A0]
  641. 00000560  C086                     and.l      D0, D6
  642. 00000562  E580                     asl        D0, 2
  643. 00000564  2200                     move.l     D1, D0
  644. 00000566  D281                     add.l      D1, D1
  645. 00000568  D081                     add.l      D0, D1
  646. 0000056A  43F2 0800                lea.l      A1, [A2 + D0]
  647. 0000056E  200E                     move.l     D0, A6
  648. 00000570  0F80                     bclr       D0, D7
  649. 00000572  4A91                     tst.l      [A1]
  650. 00000574  6708                     beq        +0xA /* 0000057E */
  651. label00000576:
  652. 00000576  D3C5                     add.l      A1, D5
  653. 00000578  4A91                     tst.l      [A1]
  654. 0000057A  66FA                     bne        -0x4 /* 00000576 */
  655. 0000057C  0FC0                     .incomplete
  656. label0000057E:
  657. 0000057E  208E                     move.l     [A0], A6
  658. 00000580  B3C8                     cmpa.l     A1, A0
  659. 00000582  66CA                     bne        -0x34 /* 0000054E */
  660. label00000584:
  661. 00000584  D1C5                     add.l      A0, D5
  662. 00000586  5382                     subq.l     D2, 1
  663. 00000588  6AB6                     bpl        -0x48 /* 00000540 */
  664. 0000058A  4E75                     rts
  665. 0000058C  204A                     movea.l    A0, A2
  666. label0000058E:
  667. 0000058E  2010                     move.l     D0, [A0]
  668. 00000590  673C                     beq        +0x3E /* 000005CE */
  669. 00000592  6B18                     bmi        +0x1A /* 000005AC */
  670. 00000594  0700                     btst       D0, D3
  671. 00000596  6736                     beq        +0x38 /* 000005CE */
  672. 00000598  2248                     movea.l    A1, A0
  673. 0000059A  D3CC                     add.l      A1, A4
  674. label0000059C:
  675. 0000059C  2208                     move.l     D1, A0
  676. 0000059E  22C0                     move.l     [A1]+, D0
  677. 000005A0  4298                     clr.l      [A0]+
  678. 000005A2  22D8                     move.l     [A1]+, [A0]+
  679. 000005A4  22D8                     move.l     [A1]+, [A0]+
  680. 000005A6  22D8                     move.l     [A1]+, [A0]+
  681. 000005A8  2041                     movea.l    A0, D1
  682. 000005AA  6022                     bra        +0x24 /* 000005CE */
  683. label000005AC:
  684. 000005AC  2C40                     movea.l    A6, D0
  685. 000005AE  4290                     clr.l      [A0]
  686. 000005B0  C086                     and.l      D0, D6
  687. 000005B2  E980                     asl        D0, 4
  688. 000005B4  43F2 0800                lea.l      A1, [A2 + D0]
  689. 000005B8  200E                     move.l     D0, A6
  690. 000005BA  0F80                     bclr       D0, D7
  691. 000005BC  4A91                     tst.l      [A1]
  692. 000005BE  6708                     beq        +0xA /* 000005C8 */
  693. label000005C0:
  694. 000005C0  D3C5                     add.l      A1, D5
  695. 000005C2  4A91                     tst.l      [A1]
  696. 000005C4  66FA                     bne        -0x4 /* 000005C0 */
  697. 000005C6  0FC0                     .incomplete
  698. label000005C8:
  699. 000005C8  208E                     move.l     [A0], A6
  700. 000005CA  B3C8                     cmpa.l     A1, A0
  701. 000005CC  66CE                     bne        -0x30 /* 0000059C */
  702. label000005CE:
  703. 000005CE  D1C5                     add.l      A0, D5
  704. 000005D0  5382                     subq.l     D2, 1
  705. 000005D2  6ABA                     bpl        -0x44 /* 0000058E */
  706. 000005D4  4E75                     rts
  707. 000005D6  204A                     movea.l    A0, A2
  708. label000005D8:
  709. 000005D8  2010                     move.l     D0, [A0]
  710. 000005DA  6746                     beq        +0x48 /* 00000622 */
  711. 000005DC  6B1C                     bmi        +0x1E /* 000005FA */
  712. 000005DE  0700                     btst       D0, D3
  713. 000005E0  6740                     beq        +0x42 /* 00000622 */
  714. 000005E2  2248                     movea.l    A1, A0
  715. 000005E4  D3CC                     add.l      A1, A4
  716. label000005E6:
  717. 000005E6  2208                     move.l     D1, A0
  718. 000005E8  22C0                     move.l     [A1]+, D0
  719. 000005EA  4298                     clr.l      [A0]+
  720. 000005EC  22D8                     move.l     [A1]+, [A0]+
  721. 000005EE  22D8                     move.l     [A1]+, [A0]+
  722. 000005F0  22D8                     move.l     [A1]+, [A0]+
  723. 000005F2  22D8                     move.l     [A1]+, [A0]+
  724. 000005F4  22D8                     move.l     [A1]+, [A0]+
  725. 000005F6  2041                     movea.l    A0, D1
  726. 000005F8  6028                     bra        +0x2A /* 00000622 */
  727. label000005FA:
  728. 000005FA  2C40                     movea.l    A6, D0
  729. 000005FC  4290                     clr.l      [A0]
  730. 000005FE  C086                     and.l      D0, D6
  731. 00000600  E780                     asl        D0, 3
  732. 00000602  2200                     move.l     D1, D0
  733. 00000604  D281                     add.l      D1, D1
  734. 00000606  D081                     add.l      D0, D1
  735. 00000608  43F2 0800                lea.l      A1, [A2 + D0]
  736. 0000060C  200E                     move.l     D0, A6
  737. 0000060E  0F80                     bclr       D0, D7
  738. 00000610  4A91                     tst.l      [A1]
  739. 00000612  6708                     beq        +0xA /* 0000061C */
  740. label00000614:
  741. 00000614  D3C5                     add.l      A1, D5
  742. 00000616  4A91                     tst.l      [A1]
  743. 00000618  66FA                     bne        -0x4 /* 00000614 */
  744. 0000061A  0FC0                     .incomplete
  745. label0000061C:
  746. 0000061C  208E                     move.l     [A0], A6
  747. 0000061E  B3C8                     cmpa.l     A1, A0
  748. 00000620  66C4                     bne        -0x3A /* 000005E6 */
  749. label00000622:
  750. 00000622  D1C5                     add.l      A0, D5
  751. 00000624  5382                     subq.l     D2, 1
  752. 00000626  6AB0                     bpl        -0x4E /* 000005D8 */
  753. 00000628  4E75                     rts
  754. 0000062A  204A                     movea.l    A0, A2
  755. label0000062C:
  756. 0000062C  2010                     move.l     D0, [A0]
  757. 0000062E  674E                     beq        +0x50 /* 0000067E */
  758. 00000630  6B1E                     bmi        +0x20 /* 00000650 */
  759. 00000632  0700                     btst       D0, D3
  760. 00000634  6748                     beq        +0x4A /* 0000067E */
  761. 00000636  2248                     movea.l    A1, A0
  762. 00000638  D3CC                     add.l      A1, A4
  763. label0000063A:
  764. 0000063A  2208                     move.l     D1, A0
  765. 0000063C  22C0                     move.l     [A1]+, D0
  766. 0000063E  4298                     clr.l      [A0]+
  767. 00000640  2005                     move.l     D0, D5
  768. 00000642  E448                     lsr        D0.w, 2
  769. 00000644  5540                     subq.w     D0, 2
  770. label00000646:
  771. 00000646  22D8                     move.l     [A1]+, [A0]+
  772. 00000648  51C8 FFFC                dbf        D0, -0x6 /* 00000646 */
  773. 0000064C  2041                     movea.l    A0, D1
  774. 0000064E  602E                     bra        +0x30 /* 0000067E */
  775. label00000650:
  776. 00000650  2C40                     movea.l    A6, D0
  777. 00000652  4290                     clr.l      [A0]
  778. 00000654  C086                     and.l      D0, D6
  779. 00000656  2F08                     move.l     -[A7], A0
  780. 00000658  41FA FABE                lea.l      A0, [PC - 0x542 /* 00000118, value 0x20400880 */]
  781. 0000065C  91EA FFE0                sub.l      A0, [A2 - 0x20]
  782. 00000660  4E90                     jsr        [A0]
  783. 00000662  205F                     movea.l    A0, [A7]+
  784. 00000664  43F2 0800                lea.l      A1, [A2 + D0]
  785. 00000668  200E                     move.l     D0, A6
  786. 0000066A  0F80                     bclr       D0, D7
  787. 0000066C  4A91                     tst.l      [A1]
  788. 0000066E  6708                     beq        +0xA /* 00000678 */
  789. label00000670:
  790. 00000670  D3C5                     add.l      A1, D5
  791. 00000672  4A91                     tst.l      [A1]
  792. 00000674  66FA                     bne        -0x4 /* 00000670 */
  793. 00000676  0FC0                     .incomplete
  794. label00000678:
  795. 00000678  208E                     move.l     [A0], A6
  796. 0000067A  B3C8                     cmpa.l     A1, A0
  797. 0000067C  66BC                     bne        -0x42 /* 0000063A */
  798. label0000067E:
  799. 0000067E  D1C5                     add.l      A0, D5
  800. 00000680  5382                     subq.l     D2, 1
  801. 00000682  6AA8                     bpl        -0x56 /* 0000062C */
  802. 00000684  4E75                     rts
  803. 00000686  225F                     movea.l    A1, [A7]+
  804. 00000688  205F                     movea.l    A0, [A7]+
  805. 0000068A  2010                     move.l     D0, [A0]
  806. 0000068C  EA98                     ror        D0, 5
  807. 0000068E  D090                     add.l      D0, [A0]
  808. 00000690  EA98                     ror        D0, 5
  809. 00000692  D090                     add.l      D0, [A0]
  810. 00000694  EA98                     ror        D0, 5
  811. 00000696  D090                     add.l      D0, [A0]
  812. 00000698  C0FC B33D                mulu.w     D0, 0xB33D
  813. 0000069C  08C0 001E                bset.b     D0, 0x1E
  814. 000006A0  0F80                     bclr       D0, D7
  815. 000006A2  2E80                     move.l     [A7], D0
  816. 000006A4  4ED1                     jmp        [A1]
  817. 000006A6  225F                     movea.l    A1, [A7]+
  818. 000006A8  205F                     movea.l    A0, [A7]+
  819. 000006AA  7200                     moveq.l    D1, 0x00
  820. 000006AC  1210                     move.b     D1, [A0]
  821. 000006AE  7064                     moveq.l    D0, 0x64
  822. 000006B0  D001                     add.b      D0, D1
  823. label000006B2:
  824. 000006B2  E798                     rol        D0, 3
  825. 000006B4  D018                     add.b      D0, [A0]+
  826. 000006B6  51C9 FFFA                dbf        D1, -0x8 /* 000006B2 */
  827. 000006BA  C0FC B33C                mulu.w     D0, 0xB33C
  828. 000006BE  08C0 001E                bset.b     D0, 0x1E
  829. 000006C2  0F80                     bclr       D0, D7
  830. 000006C4  2E80                     move.l     [A7], D0
  831. 000006C6  4ED1                     jmp        [A1]
  832. 000006C8  225F                     movea.l    A1, [A7]+
  833. 000006CA  205F                     movea.l    A0, [A7]+
  834. 000006CC  2010                     move.l     D0, [A0]
  835. 000006CE  EB98                     rol        D0, 5
  836. 000006D0  D090                     add.l      D0, [A0]
  837. 000006D2  EB98                     rol        D0, 5
  838. 000006D4  D090                     add.l      D0, [A0]
  839. 000006D6  EB98                     rol        D0, 5
  840. 000006D8  D098                     add.l      D0, [A0]+
  841. 000006DA  D090                     add.l      D0, [A0]
  842. 000006DC  EA98                     ror        D0, 5
  843. 000006DE  D090                     add.l      D0, [A0]
  844. 000006E0  EA98                     ror        D0, 5
  845. 000006E2  D090                     add.l      D0, [A0]
  846. 000006E4  EA98                     ror        D0, 5
  847. 000006E6  D090                     add.l      D0, [A0]
  848. 000006E8  C0FC B33D                mulu.w     D0, 0xB33D
  849. 000006EC  08C0 001E                bset.b     D0, 0x1E
  850. 000006F0  0F80                     bclr       D0, D7
  851. 000006F2  2E80                     move.l     [A7], D0
  852. 000006F4  4ED1                     jmp        [A1]
  853. 000006F6  202F 000A                move.l     D0, [A7 + 0xA]
  854. 000006FA  4A2F 0008                tst.b      [A7 + 0x8]
  855. 000006FE  6704                     beq        +0x6 /* 00000704 */
  856. 00000700  A522                     syscall    NewHandleSys, flags=5
  857. 00000702  6002                     bra        +0x4 /* 00000706 */
  858. label00000704:
  859. 00000704  A122                     syscall    NewHandle, flags=1
  860. label00000706:
  861. 00000706  3F40 000E                move.w     [A7 + 0xE], D0
  862. 0000070A  226F 0004                movea.l    A1, [A7 + 0x4]
  863. 0000070E  2288                     move.l     [A1], A0
  864. 00000710  205F                     movea.l    A0, [A7]+
  865. 00000712  4FEF 000A                lea.l      A7, [A7 + 0xA]
  866. 00000716  4ED0                     jmp        [A0]
  867. 00000718  206F 0004                movea.l    A0, [A7 + 0x4]
  868. 0000071C  A023                     syscall    DisposHandle/DisposeHandle
  869. 0000071E  3F40 0008                move.w     [A7 + 0x8], D0
  870. 00000722  205F                     movea.l    A0, [A7]+
  871. 00000724  584F                     addq.w     A7, 4
  872. 00000726  4ED0                     jmp        [A0]
  873. 00000728  206F 0008                movea.l    A0, [A7 + 0x8]
  874. 0000072C  202F 0004                move.l     D0, [A7 + 0x4]
  875. 00000730  A024                     syscall    SetHandleSize
  876. 00000732  3F40 000C                move.w     [A7 + 0xC], D0
  877. 00000736  205F                     movea.l    A0, [A7]+
  878. 00000738  504F                     addq.w     A7, 8
  879. 0000073A  4ED0                     jmp        [A0]
  880. 0000073C  206F 0004                movea.l    A0, [A7 + 0x4]
  881. 00000740  2F50 0008                move.l     [A7 + 0x8], [A0]
  882. 00000744  205F                     movea.l    A0, [A7]+
  883. 00000746  584F                     addq.w     A7, 4
  884. 00000748  4ED0                     jmp        [A0]
  885. fn0000074A:
  886. 0000074A  224B                     movea.l    A1, A3
  887. 0000074C  70FF                     moveq.l    D0, 0xFFFFFFFF
  888. 0000074E  303C F9DC                move.w     D0, 0xF9DC
  889. 00000752  22C0                     move.l     [A1]+, D0
  890. 00000754  303C FA22                move.w     D0, 0xFA22
  891. 00000758  22C0                     move.l     [A1]+, D0
  892. 0000075A  303C F9F0                move.w     D0, 0xF9F0
  893. 0000075E  22C0                     move.l     [A1]+, D0
  894. 00000760  303C FA00                move.w     D0, 0xFA00
  895. 00000764  2280                     move.l     [A1], D0
  896. 00000766  4E75                     rts
  897. fn00000768:
  898. 00000768  2F00                     move.l     -[A7], D0
  899. 0000076A  47FA 002C                lea.l      A3, [PC + 0x2C /* 00000798, value 0x0, cstring "" */]
  900. 0000076E  50D3                     st         [A3]
  901. 00000770  47FA 002A                lea.l      A3, [PC + 0x2A /* 0000079C, value 0x0, cstring "" */]
  902. 00000774  61D4                     bsr        -0x2A /* 0000074A */
  903. 00000776  201F                     move.l     D0, [A7]+
  904. 00000778  671C                     beq        +0x1E /* 00000796 */
  905. 0000077A  2040                     movea.l    A0, D0
  906. 0000077C  47FA 002E                lea.l      A3, [PC + 0x2E /* 000007AC, value 0x0, cstring "" */]
  907. 00000780  61C8                     bsr        -0x36 /* 0000074A */
  908. 00000782  7203                     moveq.l    D1, 0x03
  909. 00000784  224B                     movea.l    A1, A3
  910. label00000786:
  911. 00000786  2018                     move.l     D0, [A0]+
  912. 00000788  6706                     beq        +0x8 /* 00000790 */
  913. 0000078A  08C0 0000                bset.b     D0, 0x0
  914. 0000078E  2280                     move.l     [A1], D0
  915. label00000790:
  916. 00000790  5849                     addq.w     A1, 4
  917. 00000792  51C9 FFF2                dbf        D1, -0x10 /* 00000786 */
  918. label00000796:
  919. 00000796  4E75                     rts
  920. 00000798  0000 0000                ori.b      D0, 0x0
  921. 0000079C  0000 0000                ori.b      D0, 0x0
  922. 000007A0  0000 0000                ori.b      D0, 0x0
  923. 000007A4  0000 0000                ori.b      D0, 0x0
  924. 000007A8  0000 0000                ori.b      D0, 0x0
  925. 000007AC  0000 0000                ori.b      D0, 0x0
  926. 000007B0  0000 0000                ori.b      D0, 0x0
  927. 000007B4  0000 0000                ori.b      D0, 0x0
  928. 000007B8  0000 0000                ori.b      D0, 0x0
  929. fn000007BC:
  930. 000007BC  4AAA FFEC                tst.l      [A2 - 0x14]
  931. 000007C0  6620                     bne        +0x22 /* 000007E2 */
  932. 000007C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  933. 000007C4  302A FFFC                move.w     D0, [A2 - 0x4]
  934. 000007C8  5940                     subq.w     D0, 4
  935. 000007CA  6D08                     blt        +0xA /* 000007D4 */
  936. 000007CC  6E0C                     bgt        +0xE /* 000007DA */
  937. 000007CE  303C FA92                move.w     D0, 0xFA92
  938. 000007D2  600A                     bra        +0xC /* 000007DE */
  939. label000007D4:
  940. 000007D4  303C FA72                move.w     D0, 0xFA72
  941. 000007D8  6004                     bra        +0x6 /* 000007DE */
  942. label000007DA:
  943. 000007DA  303C FA50                move.w     D0, 0xFA50
  944. label000007DE:
  945. 000007DE  2540 FFEC                move.l     [A2 - 0x14], D0
  946. label000007E2:
  947. 000007E2  4E75                     rts
  948. fn000007E4:
  949. 000007E4  48E7 0308                movem.l    -[A7], D6,D7,A4
  950. 000007E8  2841                     movea.l    A4, D1
  951. 000007EA  3E00                     move.w     D7, D0
  952. 000007EC  7C00                     moveq.l    D6, 0x00
  953. 000007EE  7464                     moveq.l    D2, 0x64
  954. 000007F0  B9C2                     cmpa.l     A4, D2
  955. 000007F2  6C02                     bge        +0x4 /* 000007F6 */
  956. 000007F4  2842                     movea.l    A4, D2
  957. label000007F6:
  958. 000007F6  700C                     moveq.l    D0, 0x0C
  959. 000007F8  D9C0                     add.l      A4, D0
  960. 000007FA  594F                     subq.w     A7, 4
  961. 000007FC  204F                     movea.l    A0, A7
  962. 000007FE  554F                     subq.w     A7, 2
  963. 00000800  2F0C                     move.l     -[A7], A4
  964. 00000802  3F07                     move.w     -[A7], D7
  965. 00000804  2F08                     move.l     -[A7], A0
  966. 00000806  202B 0004                move.l     D0, [A3 + 0x4]
  967. 0000080A  6100 F90C                bsr        -0x6F2 /* 00000118 */
  968. 0000080E  301F                     move.w     D0, [A7]+
  969. 00000810  205F                     movea.l    A0, [A7]+
  970. 00000812  6622                     bne        +0x24 /* 00000836 */
  971. 00000814  2C08                     move.l     D6, A0
  972. 00000816  594F                     subq.w     A7, 4
  973. 00000818  2F08                     move.l     -[A7], A0
  974. 0000081A  2013                     move.l     D0, [A3]
  975. 0000081C  6100 F8FA                bsr        -0x704 /* 00000118 */
  976. 00000820  205F                     movea.l    A0, [A7]+
  977. 00000822  700C                     moveq.l    D0, 0x0C
  978. 00000824  20CC                     move.l     [A0]+, A4
  979. 00000826  20C0                     move.l     [A0]+, D0
  980. 00000828  20CC                     move.l     [A0]+, A4
  981. 0000082A  7000                     moveq.l    D0, 0x00
  982. label0000082C:
  983. 0000082C  2206                     move.l     D1, D6
  984. 0000082E  4A40                     tst.w      D0
  985. 00000830  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  986. 00000834  4E75                     rts
  987. label00000836:
  988. 00000836  60F4                     bra        -0xA /* 0000082C */
  989. fn00000838:
  990. 00000838  48E7 3CF8                movem.l    -[A7], D2,D3,D4,D5,A0,A1,A2,A3,A4
  991. 0000083C  2448                     movea.l    A2, A0
  992. 0000083E  2044                     movea.l    A0, D4
  993. 00000840  7600                     moveq.l    D3, 0x00
  994. 00000842  1610                     move.b     D3, [A0]
  995. 00000844  5243                     addq.w     D3, 1
  996. 00000846  594F                     subq.w     A7, 4
  997. 00000848  2F0A                     move.l     -[A7], A2
  998. 0000084A  2013                     move.l     D0, [A3]
  999. 0000084C  6100 F8CA                bsr        -0x734 /* 00000118 */
  1000. 00000850  225F                     movea.l    A1, [A7]+
  1001. 00000852  2A11                     move.l     D5, [A1]
  1002. label00000854:
  1003. 00000854  9AA9 0004                sub.l      D5, [A1 + 0x4]
  1004. 00000858  BA83                     cmp.l      D5, D3
  1005. 0000085A  6C2A                     bge        +0x2C /* 00000886 */
  1006. 0000085C  2A29 0008                move.l     D5, [A1 + 0x8]
  1007. 00000860  DA91                     add.l      D5, [A1]
  1008. 00000862  554F                     subq.w     A7, 2
  1009. 00000864  2F0A                     move.l     -[A7], A2
  1010. 00000866  2F05                     move.l     -[A7], D5
  1011. 00000868  202B 0008                move.l     D0, [A3 + 0x8]
  1012. 0000086C  6100 F8AA                bsr        -0x754 /* 00000118 */
  1013. 00000870  301F                     move.w     D0, [A7]+
  1014. 00000872  6610                     bne        +0x12 /* 00000884 */
  1015. 00000874  594F                     subq.w     A7, 4
  1016. 00000876  2F0A                     move.l     -[A7], A2
  1017. 00000878  2013                     move.l     D0, [A3]
  1018. 0000087A  6100 F89C                bsr        -0x762 /* 00000118 */
  1019. 0000087E  225F                     movea.l    A1, [A7]+
  1020. 00000880  2285                     move.l     [A1], D5
  1021. 00000882  60D0                     bra        -0x2E /* 00000854 */
  1022. label00000884:
  1023. 00000884  6018                     bra        +0x1A /* 0000089E */
  1024. label00000886:
  1025. 00000886  2044                     movea.l    A0, D4
  1026. 00000888  2229 0004                move.l     D1, [A1 + 0x4]
  1027. 0000088C  D7A9 0004                add.l      [A1 + 0x4], D3
  1028. 00000890  D3C1                     add.l      A1, D1
  1029. 00000892  2003                     move.l     D0, D3
  1030. 00000894  5340                     subq.w     D0, 1
  1031. label00000896:
  1032. 00000896  12D8                     move.b     [A1]+, [A0]+
  1033. 00000898  51C8 FFFC                dbf        D0, -0x6 /* 00000896 */
  1034. 0000089C  7000                     moveq.l    D0, 0x00
  1035. label0000089E:
  1036. 0000089E  4CDF 1F3C                movem.l    D2,D3,D4,D5,A0,A1,A2,A3,A4, [A7]+
  1037. 000008A2  4E75                     rts
  1038. 000008A4  7000                     moveq.l    D0, 0x00
  1039. 000008A6  4E75                     rts
  1040. 000008A8  554F                     subq.w     A7, 2
  1041. 000008AA  2F08                     move.l     -[A7], A0
  1042. 000008AC  202B 000C                move.l     D0, [A3 + 0xC]
  1043. 000008B0  6100 F866                bsr        -0x798 /* 00000118 */
  1044. 000008B4  301F                     move.w     D0, [A7]+
  1045. 000008B6  4E75                     rts
  1046. 000008B8  0C08 FFEC                cmpi.b     A0, 0xEC
  1047. 000008BC  FECE FBDA                .extension 0xECE <<F/2-3/7>> // unimplemented
  1048. 000008C0  1008                     move.b     D0, A0
  1049. 000008C2  FFE2                     .invalid   <<F/7/7>>
  1050. 000008C4  FECE FB8C                .extension 0xECE <<F/2-3/7>> // unimplemented
  1051. 000008C8  0008 FFD4                ori.b      A0, 0xD4
  1052. 000008CC  FECE FAEE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1053. 000008D0  0804 FFF0                btst.b     D4, 0xF0
  1054. 000008D4  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  1055. 000008D6  FC42 1008                .extension 0xC42 <<F/1/6>>, 0x1008 // unimplemented
  1056. 000008DA  FFE2                     .invalid   <<F/7/7>>
  1057. 000008DC  FFBC                     .invalid   <<F/6/7>>
  1058. 000008DE  FB8C                     .invalid   <<F/6/5>>
  1059. 000008E0  0008 FFD4                ori.b      A0, 0xD4
  1060. 000008E4  FFBC                     .invalid   <<F/6/7>>
  1061. 000008E6  FAEE 100C                .extension 0xAEE <<F/2-3/5>> // unimplemented
  1062. 000008EA  FFE2                     .invalid   <<F/7/7>>
  1063. 000008EC  FE38 FB8C                .unknown   0xFE38 0xFB8C (W = 7)
  1064. 000008F0  180C                     move.b     D4, A4
  1065. 000008F2  FFDE                     .invalid   <<F/7/7>>
  1066. 000008F4  FD9C                     .invalid   <<F/6/6>>
  1067. 000008F6  FB42                     .extension 0xB42 <<F/4-5/5>> // unimplemented
  1068. 000008F8  000C FFD4                ori.b      A4, 0xD4
  1069. 000008FC  FE38 FAEE                .unknown   0xFE38 0xFAEE (W = 7)
  1070. fn00000900:
  1071. 00000900  4E56 0000                link       A6, 0
  1072. 00000904  48E7 3F78                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  1073. 00000908  202E 000E                move.l     D0, [A6 + 0xE]
  1074. 0000090C  660A                     bne        +0xC /* 00000918 */
  1075. 0000090E  47FA FE8C                lea.l      A3, [PC - 0x174 /* 0000079C, value 0x0, cstring "" */]
  1076. 00000912  203A FE84                move.l     D0, [PC - 0x17C /* 00000798, value 0x0, cstring "" */]
  1077. 00000916  6604                     bne        +0x6 /* 0000091C */
  1078. label00000918:
  1079. 00000918  6100 FE4E                bsr        -0x1B0 /* 00000768 */
  1080. label0000091C:
  1081. 0000091C  74FC                     moveq.l    D2, 0xFFFFFFFC
  1082. 0000091E  302E 0014                move.w     D0, [A6 + 0x14]
  1083. 00000922  C042                     and.w      D0, D2
  1084. 00000924  3D40 0014                move.w     [A6 + 0x14], D0
  1085. 00000928  6A02                     bpl        +0x4 /* 0000092C */
  1086. 0000092A  7000                     moveq.l    D0, 0x00
  1087. label0000092C:
  1088. 0000092C  2200                     move.l     D1, D0
  1089. 0000092E  D281                     add.l      D1, D1
  1090. 00000930  D081                     add.l      D0, D1
  1091. 00000932  322E 0012                move.w     D1, [A6 + 0x12]
  1092. 00000936  5641                     addq.w     D1, 3
  1093. 00000938  C242                     and.w      D1, D2
  1094. 0000093A  740C                     moveq.l    D2, 0x0C
  1095. 0000093C  B242                     cmp.w      D1, D2
  1096. 0000093E  6F02                     ble        +0x4 /* 00000942 */
  1097. 00000940  3202                     move.w     D1, D2
  1098. label00000942:
  1099. 00000942  D041                     add.w      D0, D1
  1100. 00000944  D080                     add.l      D0, D0
  1101. 00000946  3C00                     move.w     D6, D0
  1102. 00000948  7A00                     moveq.l    D5, 0x00
  1103. 0000094A  41FA FF6C                lea.l      A0, [PC - 0x94 /* 000008B8, value 0xC08FFEC */]
  1104. 0000094E  1E30 60F9                move.b     D7, [A0 + D6.w - 0x7]
  1105. 00000952  4847                     swap.w     D7
  1106. 00000954  3E06                     move.w     D7, D6
  1107. 00000956  1A30 60F8                move.b     D5, [A0 + D6.w - 0x8]
  1108. 0000095A  660E                     bne        +0x10 /* 0000096A */
  1109. 0000095C  3A2E 0014                move.w     D5, [A6 + 0x14]
  1110. 00000960  6E02                     bgt        +0x4 /* 00000964 */
  1111. 00000962  7A04                     moveq.l    D5, 0x04
  1112. label00000964:
  1113. 00000964  5845                     addq.w     D5, 4
  1114. 00000966  DA6E 0012                add.w      D5, [A6 + 0x12]
  1115. label0000096A:
  1116. 0000096A  99CC                     sub.l      A4, A4
  1117. 0000096C  4A6E 0014                tst.w      [A6 + 0x14]
  1118. 00000970  6614                     bne        +0x16 /* 00000986 */
  1119. 00000972  222E 0016                move.l     D1, [A6 + 0x16]
  1120. 00000976  E781                     asl        D1, 3
  1121. 00000978  302E 000C                move.w     D0, [A6 + 0xC]
  1122. 0000097C  6100 FE66                bsr        -0x198 /* 000007E4 */
  1123. 00000980  6600 00BE                bne        +0xC0 /* 00000A40 */
  1124. 00000984  2841                     movea.l    A4, D1
  1125. label00000986:
  1126. 00000986  202E 0016                move.l     D0, [A6 + 0x16]
  1127. 0000098A  6702                     beq        +0x4 /* 0000098E */
  1128. 0000098C  5380                     subq.l     D0, 1
  1129. label0000098E:
  1130. 0000098E  721F                     moveq.l    D1, 0x1F
  1131. label00000990:
  1132. 00000990  E398                     rol        D0, 1
  1133. 00000992  55C9 FFFC                dbcs       D1, -0x6 /* 00000990 */
  1134. 00000996  5241                     addq.w     D1, 1
  1135. 00000998  3001                     move.w     D0, D1
  1136. 0000099A  7603                     moveq.l    D3, 0x03
  1137. 0000099C  B043                     cmp.w      D0, D3
  1138. 0000099E  6D02                     blt        +0x4 /* 000009A2 */
  1139. 000009A0  3600                     move.w     D3, D0
  1140. label000009A2:
  1141. 000009A2  7001                     moveq.l    D0, 0x01
  1142. 000009A4  E7A0                     asl        D0, D3
  1143. 000009A6  2200                     move.l     D1, D0
  1144. 000009A8  5381                     subq.l     D1, 1
  1145. 000009AA  2C01                     move.l     D6, D1
  1146. 000009AC  5C40                     addq.w     D0, 6
  1147. 000009AE  6100 F794                bsr        -0x86A /* 00000144 */
  1148. 000009B2  2800                     move.l     D4, D0
  1149. 000009B4  7034                     moveq.l    D0, 0x34
  1150. 000009B6  D880                     add.l      D4, D0
  1151. 000009B8  246E 0008                movea.l    A2, [A6 + 0x8]
  1152. 000009BC  4292                     clr.l      [A2]
  1153. 000009BE  594F                     subq.w     A7, 4
  1154. 000009C0  204F                     movea.l    A0, A7
  1155. 000009C2  554F                     subq.w     A7, 2
  1156. 000009C4  2F04                     move.l     -[A7], D4
  1157. 000009C6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1158. 000009CA  2F08                     move.l     -[A7], A0
  1159. 000009CC  202B 0004                move.l     D0, [A3 + 0x4]
  1160. 000009D0  6100 F746                bsr        -0x8B8 /* 00000118 */
  1161. 000009D4  301F                     move.w     D0, [A7]+
  1162. 000009D6  205F                     movea.l    A0, [A7]+
  1163. 000009D8  6702                     beq        +0x4 /* 000009DC */
  1164. 000009DA  6664                     bne        +0x66 /* 00000A40 */
  1165. label000009DC:
  1166. 000009DC  2488                     move.l     [A2], A0
  1167. 000009DE  594F                     subq.w     A7, 4
  1168. 000009E0  2F08                     move.l     -[A7], A0
  1169. 000009E2  2013                     move.l     D0, [A3]
  1170. 000009E4  6100 F732                bsr        -0x8CC /* 00000118 */
  1171. 000009E8  245F                     movea.l    A2, [A7]+
  1172. 000009EA  204A                     movea.l    A0, A2
  1173. 000009EC  20C6                     move.l     [A0]+, D6
  1174. 000009EE  20C4                     move.l     [A0]+, D4
  1175. 000009F0  4298                     clr.l      [A0]+
  1176. 000009F2  20CC                     move.l     [A0]+, A4
  1177. 000009F4  20C5                     move.l     [A0]+, D5
  1178. 000009F6  43FA FEC0                lea.l      A1, [PC - 0x140 /* 000008B8, value 0xC08FFEC */]
  1179. 000009FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1180. 000009FC  3031 70FA                move.w     D0, [A1 + D7.w - 0x6]
  1181. 00000A00  20C0                     move.l     [A0]+, D0
  1182. 00000A02  3031 70FC                move.w     D0, [A1 + D7.w - 0x4]
  1183. 00000A06  20C0                     move.l     [A0]+, D0
  1184. 00000A08  3031 70FE                move.w     D0, [A1 + D7.w - 0x2]
  1185. 00000A0C  20C0                     move.l     [A0]+, D0
  1186. 00000A0E  4298                     clr.l      [A0]+
  1187. 00000A10  7006                     moveq.l    D0, 0x06
  1188. 00000A12  20C0                     move.l     [A0]+, D0
  1189. 00000A14  30C3                     move.w     [A0]+, D3
  1190. 00000A16  30FC 0050                move.w     [A0]+, 0x50 /* 'P' */
  1191. 00000A1A  4258                     clr.w      [A0]+
  1192. 00000A1C  4847                     swap.w     D7
  1193. 00000A1E  4887                     ext.w      D7
  1194. 00000A20  30C7                     move.w     [A0]+, D7
  1195. 00000A22  30EE 0014                move.w     [A0]+, [A6 + 0x14]
  1196. 00000A26  30EE 0012                move.w     [A0]+, [A6 + 0x12]
  1197. 00000A2A  204A                     movea.l    A0, A2
  1198. 00000A2C  41E8 0034                lea.l      A0, [A0 + 0x34]
  1199. 00000A30  7001                     moveq.l    D0, 0x01
  1200. 00000A32  E7A0                     asl        D0, D3
  1201. 00000A34  5C80                     addq.l     D0, 6
  1202. label00000A36:
  1203. 00000A36  4290                     clr.l      [A0]
  1204. 00000A38  D1C5                     add.l      A0, D5
  1205. 00000A3A  5380                     subq.l     D0, 1
  1206. 00000A3C  66F8                     bne        -0x6 /* 00000A36 */
  1207. 00000A3E  7000                     moveq.l    D0, 0x00
  1208. label00000A40:
  1209. 00000A40  3D40 001A                move.w     [A6 + 0x1A], D0
  1210. 00000A44  4CDF 1EFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  1211. 00000A48  4E5E                     unlink     A6
  1212. 00000A4A  205F                     movea.l    A0, [A7]+
  1213. 00000A4C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1214. 00000A50  4ED0                     jmp        [A0]
  1215. 00000A52  4E56 0000                link       A6, 0
  1216. 00000A56  48E7 1010                movem.l    -[A7], D3,A3
  1217. 00000A5A  202E 0008                move.l     D0, [A6 + 0x8]
  1218. 00000A5E  660A                     bne        +0xC /* 00000A6A */
  1219. 00000A60  47FA FD3A                lea.l      A3, [PC - 0x2C6 /* 0000079C, value 0x0, cstring "" */]
  1220. 00000A64  203A FD32                move.l     D0, [PC - 0x2CE /* 00000798, value 0x0, cstring "" */]
  1221. 00000A68  6604                     bne        +0x6 /* 00000A6E */
  1222. label00000A6A:
  1223. 00000A6A  6100 FCFC                bsr        -0x302 /* 00000768 */
  1224. label00000A6E:
  1225. 00000A6E  206E 000C                movea.l    A0, [A6 + 0xC]
  1226. 00000A72  594F                     subq.w     A7, 4
  1227. 00000A74  2F10                     move.l     -[A7], [A0]
  1228. 00000A76  2013                     move.l     D0, [A3]
  1229. 00000A78  6100 F69E                bsr        -0x960 /* 00000118 */
  1230. 00000A7C  205F                     movea.l    A0, [A7]+
  1231. 00000A7E  2028 000C                move.l     D0, [A0 + 0xC]
  1232. 00000A82  670E                     beq        +0x10 /* 00000A92 */
  1233. 00000A84  554F                     subq.w     A7, 2
  1234. 00000A86  2F00                     move.l     -[A7], D0
  1235. 00000A88  202B 000C                move.l     D0, [A3 + 0xC]
  1236. 00000A8C  6100 F68A                bsr        -0x974 /* 00000118 */
  1237. 00000A90  301F                     move.w     D0, [A7]+
  1238. label00000A92:
  1239. 00000A92  206E 000C                movea.l    A0, [A6 + 0xC]
  1240. 00000A96  2010                     move.l     D0, [A0]
  1241. 00000A98  4290                     clr.l      [A0]
  1242. 00000A9A  4A80                     tst.l      D0
  1243. 00000A9C  670E                     beq        +0x10 /* 00000AAC */
  1244. 00000A9E  554F                     subq.w     A7, 2
  1245. 00000AA0  2F00                     move.l     -[A7], D0
  1246. 00000AA2  202B 000C                move.l     D0, [A3 + 0xC]
  1247. 00000AA6  6100 F670                bsr        -0x98E /* 00000118 */
  1248. 00000AAA  301F                     move.w     D0, [A7]+
  1249. label00000AAC:
  1250. 00000AAC  3D40 0010                move.w     [A6 + 0x10], D0
  1251. 00000AB0  4CDF 0808                movem.l    D3,A3, [A7]+
  1252. 00000AB4  4E5E                     unlink     A6
  1253. 00000AB6  205F                     movea.l    A0, [A7]+
  1254. 00000AB8  504F                     addq.w     A7, 8
  1255. 00000ABA  4ED0                     jmp        [A0]
  1256. fn00000ABC:
  1257. 00000ABC  4E56 0000                link       A6, 0
  1258. 00000AC0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1259. 00000AC4  246E 0014                movea.l    A2, [A6 + 0x14]
  1260. 00000AC8  282E 000C                move.l     D4, [A6 + 0xC]
  1261. 00000ACC  202E 0010                move.l     D0, [A6 + 0x10]
  1262. 00000AD0  6136                     bsr        +0x38 /* 00000B08 */
  1263. 00000AD2  226E 0008                movea.l    A1, [A6 + 0x8]
  1264. 00000AD6  3D40 0018                move.w     [A6 + 0x18], D0
  1265. 00000ADA  670E                     beq        +0x10 /* 00000AEA */
  1266. 00000ADC  302A FFFE                move.w     D0, [A2 - 0x2]
  1267. 00000AE0  5340                     subq.w     D0, 1
  1268. label00000AE2:
  1269. 00000AE2  4219                     clr.b      [A1]+
  1270. 00000AE4  51C8 FFFC                dbf        D0, -0x6 /* 00000AE2 */
  1271. 00000AE8  6010                     bra        +0x12 /* 00000AFA */
  1272. label00000AEA:
  1273. 00000AEA  D0EA FFFA                add.w      A0, [A2 - 0x6]
  1274. 00000AEE  302A FFFE                move.w     D0, [A2 - 0x2]
  1275. 00000AF2  5340                     subq.w     D0, 1
  1276. label00000AF4:
  1277. 00000AF4  12D8                     move.b     [A1]+, [A0]+
  1278. 00000AF6  51C8 FFFC                dbf        D0, -0x6 /* 00000AF4 */
  1279. label00000AFA:
  1280. 00000AFA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1281. 00000AFE  4E5E                     unlink     A6
  1282. 00000B00  205F                     movea.l    A0, [A7]+
  1283. 00000B02  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1284. 00000B06  4ED0                     jmp        [A0]
  1285. fn00000B08:
  1286. 00000B08  660A                     bne        +0xC /* 00000B14 */
  1287. 00000B0A  47FA FC90                lea.l      A3, [PC - 0x370 /* 0000079C, value 0x0, cstring "" */]
  1288. 00000B0E  203A FC88                move.l     D0, [PC - 0x378 /* 00000798, value 0x0, cstring "" */]
  1289. 00000B12  6604                     bne        +0x6 /* 00000B18 */
  1290. label00000B14:
  1291. 00000B14  6100 FC52                bsr        -0x3AC /* 00000768 */
  1292. label00000B18:
  1293. 00000B18  594F                     subq.w     A7, 4
  1294. 00000B1A  2F0A                     move.l     -[A7], A2
  1295. 00000B1C  2013                     move.l     D0, [A3]
  1296. 00000B1E  6100 F5F8                bsr        -0xA06 /* 00000118 */
  1297. 00000B22  245F                     movea.l    A2, [A7]+
  1298. 00000B24  2A2A 0010                move.l     D5, [A2 + 0x10]
  1299. 00000B28  2C12                     move.l     D6, [A2]
  1300. 00000B2A  202A 000C                move.l     D0, [A2 + 0xC]
  1301. 00000B2E  2840                     movea.l    A4, D0
  1302. 00000B30  670C                     beq        +0xE /* 00000B3E */
  1303. 00000B32  594F                     subq.w     A7, 4
  1304. 00000B34  2F0C                     move.l     -[A7], A4
  1305. 00000B36  2013                     move.l     D0, [A3]
  1306. 00000B38  6100 F5DE                bsr        -0xA20 /* 00000118 */
  1307. 00000B3C  285F                     movea.l    A4, [A7]+
  1308. label00000B3E:
  1309. 00000B3E  7E1F                     moveq.l    D7, 0x1F
  1310. 00000B40  45EA 0034                lea.l      A2, [A2 + 0x34]
  1311. 00000B44  41FA F5D2                lea.l      A0, [PC - 0xA2E /* 00000118, value 0x20400880 */]
  1312. 00000B48  91EA FFE4                sub.l      A0, [A2 - 0x1C]
  1313. 00000B4C  4E90                     jsr        [A0]
  1314. 00000B4E  6704                     beq        +0x6 /* 00000B54 */
  1315. 00000B50  303C F945                move.w     D0, 0xF945
  1316. label00000B54:
  1317. 00000B54  4E75                     rts
  1318. 00000B56  4E56 0000                link       A6, 0
  1319. 00000B5A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1320. 00000B5E  246E 0010                movea.l    A2, [A6 + 0x10]
  1321. 00000B62  282E 0008                move.l     D4, [A6 + 0x8]
  1322. 00000B66  202E 000C                move.l     D0, [A6 + 0xC]
  1323. 00000B6A  619C                     bsr        -0x62 /* 00000B08 */
  1324. 00000B6C  57C0                     seq        D0
  1325. 00000B6E  4400                     neg.b      D0
  1326. 00000B70  1D40 0014                move.b     [A6 + 0x14], D0
  1327. 00000B74  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1328. 00000B78  4E5E                     unlink     A6
  1329. 00000B7A  205F                     movea.l    A0, [A7]+
  1330. 00000B7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1331. 00000B80  4ED0                     jmp        [A0]
  1332. fn00000B82:
  1333. 00000B82  4E56 0000                link       A6, 0
  1334. 00000B86  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1335. 00000B8A  246E 0010                movea.l    A2, [A6 + 0x10]
  1336. 00000B8E  282E 0008                move.l     D4, [A6 + 0x8]
  1337. 00000B92  202E 000C                move.l     D0, [A6 + 0xC]
  1338. 00000B96  6100 FF70                bsr        -0x8E /* 00000B08 */
  1339. 00000B9A  6608                     bne        +0xA /* 00000BA4 */
  1340. 00000B9C  53AA FFD4                subq.l     [A2 - 0x2C], 1
  1341. 00000BA0  4290                     clr.l      [A0]
  1342. 00000BA2  6112                     bsr        +0x14 /* 00000BB6 */
  1343. label00000BA4:
  1344. 00000BA4  426E 0014                clr.w      [A6 + 0x14]
  1345. 00000BA8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1346. 00000BAC  4E5E                     unlink     A6
  1347. 00000BAE  205F                     movea.l    A0, [A7]+
  1348. 00000BB0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1349. 00000BB4  4ED0                     jmp        [A0]
  1350. fn00000BB6:
  1351. 00000BB6  2F0E                     move.l     -[A7], A6
  1352. 00000BB8  202A FFDC                move.l     D0, [A2 - 0x24]
  1353. 00000BBC  5140                     subq.w     D0, 8
  1354. 00000BBE  57C2                     seq        D2
  1355. label00000BC0:
  1356. 00000BC0  D1C5                     add.l      A0, D5
  1357. 00000BC2  2010                     move.l     D0, [A0]
  1358. 00000BC4  6764                     beq        +0x66 /* 00000C2A */
  1359. 00000BC6  2C40                     movea.l    A6, D0
  1360. 00000BC8  4A02                     tst.b      D2
  1361. 00000BCA  6716                     beq        +0x18 /* 00000BE2 */
  1362. 00000BCC  2010                     move.l     D0, [A0]
  1363. 00000BCE  EA98                     ror        D0, 5
  1364. 00000BD0  D090                     add.l      D0, [A0]
  1365. 00000BD2  EA98                     ror        D0, 5
  1366. 00000BD4  D090                     add.l      D0, [A0]
  1367. 00000BD6  EA98                     ror        D0, 5
  1368. 00000BD8  D090                     add.l      D0, [A0]
  1369. 00000BDA  C0FC B33D                mulu.w     D0, 0xB33D
  1370. 00000BDE  08C0 001E                bset.b     D0, 0x1E
  1371. label00000BE2:
  1372. 00000BE2  4290                     clr.l      [A0]
  1373. 00000BE4  C086                     and.l      D0, D6
  1374. 00000BE6  2F08                     move.l     -[A7], A0
  1375. 00000BE8  41FA F52E                lea.l      A0, [PC - 0xAD2 /* 00000118, value 0x20400880 */]
  1376. 00000BEC  91EA FFE0                sub.l      A0, [A2 - 0x20]
  1377. 00000BF0  4E90                     jsr        [A0]
  1378. 00000BF2  205F                     movea.l    A0, [A7]+
  1379. 00000BF4  43F2 0800                lea.l      A1, [A2 + D0]
  1380. 00000BF8  200E                     move.l     D0, A6
  1381. 00000BFA  0F80                     bclr       D0, D7
  1382. 00000BFC  4A91                     tst.l      [A1]
  1383. 00000BFE  6708                     beq        +0xA /* 00000C08 */
  1384. label00000C00:
  1385. 00000C00  D3C5                     add.l      A1, D5
  1386. 00000C02  4A91                     tst.l      [A1]
  1387. 00000C04  66FA                     bne        -0x4 /* 00000C00 */
  1388. 00000C06  0FC0                     .incomplete
  1389. label00000C08:
  1390. 00000C08  208E                     move.l     [A0], A6
  1391. 00000C0A  B3C8                     cmpa.l     A1, A0
  1392. 00000C0C  67B2                     beq        -0x4C /* 00000BC0 */
  1393. 00000C0E  4A02                     tst.b      D2
  1394. 00000C10  6702                     beq        +0x4 /* 00000C14 */
  1395. 00000C12  200E                     move.l     D0, A6
  1396. label00000C14:
  1397. 00000C14  2208                     move.l     D1, A0
  1398. 00000C16  22C0                     move.l     [A1]+, D0
  1399. 00000C18  4298                     clr.l      [A0]+
  1400. 00000C1A  2005                     move.l     D0, D5
  1401. 00000C1C  E448                     lsr        D0.w, 2
  1402. 00000C1E  5540                     subq.w     D0, 2
  1403. label00000C20:
  1404. 00000C20  22D8                     move.l     [A1]+, [A0]+
  1405. 00000C22  51C8 FFFC                dbf        D0, -0x6 /* 00000C20 */
  1406. 00000C26  2041                     movea.l    A0, D1
  1407. 00000C28  6096                     bra        -0x68 /* 00000BC0 */
  1408. label00000C2A:
  1409. 00000C2A  2C5F                     movea.l    A6, [A7]+
  1410. 00000C2C  4E75                     rts
  1411. 00000C2E  4E56 0000                link       A6, 0
  1412. 00000C32  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1413. 00000C36  202E 0014                move.l     D0, [A6 + 0x14]
  1414. 00000C3A  660A                     bne        +0xC /* 00000C46 */
  1415. 00000C3C  47FA FB5E                lea.l      A3, [PC - 0x4A2 /* 0000079C, value 0x0, cstring "" */]
  1416. 00000C40  203A FB56                move.l     D0, [PC - 0x4AA /* 00000798, value 0x0, cstring "" */]
  1417. 00000C44  6604                     bne        +0x6 /* 00000C4A */
  1418. label00000C46:
  1419. 00000C46  6100 FB20                bsr        -0x4DE /* 00000768 */
  1420. label00000C4A:
  1421. 00000C4A  594F                     subq.w     A7, 4
  1422. 00000C4C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1423. 00000C50  2013                     move.l     D0, [A3]
  1424. 00000C52  6100 F4C4                bsr        -0xB3A /* 00000118 */
  1425. 00000C56  245F                     movea.l    A2, [A7]+
  1426. 00000C58  342A 002E                move.w     D2, [A2 + 0x2E]
  1427. 00000C5C  362A 0032                move.w     D3, [A2 + 0x32]
  1428. 00000C60  382A 0030                move.w     D4, [A2 + 0x30]
  1429. 00000C64  3C04                     move.w     D6, D4
  1430. 00000C66  6E16                     bgt        +0x18 /* 00000C7E */
  1431. 00000C68  7C04                     moveq.l    D6, 0x04
  1432. 00000C6A  202A 000C                move.l     D0, [A2 + 0xC]
  1433. 00000C6E  2840                     movea.l    A4, D0
  1434. 00000C70  670C                     beq        +0xE /* 00000C7E */
  1435. 00000C72  594F                     subq.w     A7, 4
  1436. 00000C74  2F0C                     move.l     -[A7], A4
  1437. 00000C76  2013                     move.l     D0, [A3]
  1438. 00000C78  6100 F49E                bsr        -0xB60 /* 00000118 */
  1439. 00000C7C  285F                     movea.l    A4, [A7]+
  1440. label00000C7E:
  1441. 00000C7E  2A2A 0010                move.l     D5, [A2 + 0x10]
  1442. 00000C82  202E 0010                move.l     D0, [A6 + 0x10]
  1443. 00000C86  41FA F490                lea.l      A0, [PC - 0xB70 /* 00000118, value 0x20400880 */]
  1444. 00000C8A  91EA 0014                sub.l      A0, [A2 + 0x14]
  1445. 00000C8E  4E90                     jsr        [A0]
  1446. 00000C90  7234                     moveq.l    D1, 0x34
  1447. 00000C92  D081                     add.l      D0, D1
  1448. 00000C94  B0AA 0004                cmp.l      D0, [A2 + 0x4]
  1449. 00000C98  6C32                     bge        +0x34 /* 00000CCC */
  1450. 00000C9A  D5C0                     add.l      A2, D0
  1451. 00000C9C  4A92                     tst.l      [A2]
  1452. 00000C9E  6732                     beq        +0x34 /* 00000CD2 */
  1453. 00000CA0  226E 000C                movea.l    A1, [A6 + 0xC]
  1454. 00000CA4  D4C2                     add.w      A2, D2
  1455. 00000CA6  204A                     movea.l    A0, A2
  1456. 00000CA8  90C6                     sub.w      A0, D6
  1457. 00000CAA  4A44                     tst.w      D4
  1458. 00000CAC  6E0A                     bgt        +0xC /* 00000CB8 */
  1459. 00000CAE  D9D0                     add.l      A4, [A0]
  1460. 00000CB0  204C                     movea.l    A0, A4
  1461. 00000CB2  7800                     moveq.l    D4, 0x00
  1462. 00000CB4  1810                     move.b     D4, [A0]
  1463. label00000CB6:
  1464. 00000CB6  12D8                     move.b     [A1]+, [A0]+
  1465. label00000CB8:
  1466. 00000CB8  51CC FFFC                dbf        D4, -0x6 /* 00000CB6 */
  1467. 00000CBC  226E 0008                movea.l    A1, [A6 + 0x8]
  1468. 00000CC0  5343                     subq.w     D3, 1
  1469. label00000CC2:
  1470. 00000CC2  12DA                     move.b     [A1]+, [A2]+
  1471. 00000CC4  51CB FFFC                dbf        D3, -0x6 /* 00000CC2 */
  1472. 00000CC8  7000                     moveq.l    D0, 0x00
  1473. 00000CCA  6010                     bra        +0x12 /* 00000CDC */
  1474. label00000CCC:
  1475. 00000CCC  303C F944                move.w     D0, 0xF944
  1476. 00000CD0  600A                     bra        +0xC /* 00000CDC */
  1477. label00000CD2:
  1478. 00000CD2  303C F945                move.w     D0, 0xF945
  1479. 00000CD6  226E 0008                movea.l    A1, [A6 + 0x8]
  1480. 00000CDA  4291                     clr.l      [A1]
  1481. label00000CDC:
  1482. 00000CDC  3D40 001C                move.w     [A6 + 0x1C], D0
  1483. 00000CE0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1484. 00000CE4  4E5E                     unlink     A6
  1485. 00000CE6  205F                     movea.l    A0, [A7]+
  1486. 00000CE8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1487. 00000CEC  4ED0                     jmp        [A0]
  1488. 00000CEE  4E56 0000                link       A6, 0
  1489. 00000CF2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1490. 00000CF6  202E 0014                move.l     D0, [A6 + 0x14]
  1491. 00000CFA  660A                     bne        +0xC /* 00000D06 */
  1492. 00000CFC  47FA FA9E                lea.l      A3, [PC - 0x562 /* 0000079C, value 0x0, cstring "" */]
  1493. 00000D00  203A FA96                move.l     D0, [PC - 0x56A /* 00000798, value 0x0, cstring "" */]
  1494. 00000D04  6604                     bne        +0x6 /* 00000D0A */
  1495. label00000D06:
  1496. 00000D06  6100 FA60                bsr        -0x59E /* 00000768 */
  1497. label00000D0A:
  1498. 00000D0A  594F                     subq.w     A7, 4
  1499. 00000D0C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1500. 00000D10  2013                     move.l     D0, [A3]
  1501. 00000D12  6100 F404                bsr        -0xBFA /* 00000118 */
  1502. 00000D16  245F                     movea.l    A2, [A7]+
  1503. 00000D18  342A 002E                move.w     D2, [A2 + 0x2E]
  1504. 00000D1C  262E 0008                move.l     D3, [A6 + 0x8]
  1505. 00000D20  6E04                     bgt        +0x6 /* 00000D26 */
  1506. 00000D22  362A 0032                move.w     D3, [A2 + 0x32]
  1507. label00000D26:
  1508. 00000D26  382A 0030                move.w     D4, [A2 + 0x30]
  1509. 00000D2A  3C04                     move.w     D6, D4
  1510. 00000D2C  6E18                     bgt        +0x1A /* 00000D46 */
  1511. 00000D2E  7C04                     moveq.l    D6, 0x04
  1512. 00000D30  222A 000C                move.l     D1, [A2 + 0xC]
  1513. 00000D34  670C                     beq        +0xE /* 00000D42 */
  1514. 00000D36  594F                     subq.w     A7, 4
  1515. 00000D38  2F01                     move.l     -[A7], D1
  1516. 00000D3A  2013                     move.l     D0, [A3]
  1517. 00000D3C  6100 F3DA                bsr        -0xC24 /* 00000118 */
  1518. 00000D40  221F                     move.l     D1, [A7]+
  1519. label00000D42:
  1520. 00000D42  286E 000C                movea.l    A4, [A6 + 0xC]
  1521. label00000D46:
  1522. 00000D46  2A2A 0010                move.l     D5, [A2 + 0x10]
  1523. 00000D4A  2E2A 0004                move.l     D7, [A2 + 0x4]
  1524. 00000D4E  DE8A                     add.l      D7, A2
  1525. 00000D50  7034                     moveq.l    D0, 0x34
  1526. 00000D52  D5C0                     add.l      A2, D0
  1527. 00000D54  95C5                     sub.l      A2, D5
  1528. label00000D56:
  1529. 00000D56  D5C5                     add.l      A2, D5
  1530. 00000D58  4A92                     tst.l      [A2]
  1531. 00000D5A  67FA                     beq        -0x4 /* 00000D56 */
  1532. 00000D5C  B5C7                     cmpa.l     A2, D7
  1533. 00000D5E  6432                     bcc        +0x34 /* 00000D92 */
  1534. 00000D60  3003                     move.w     D0, D3
  1535. 00000D62  5340                     subq.w     D0, 1
  1536. 00000D64  41F2 2000                lea.l      A0, [A2 + D2.w]
  1537. 00000D68  224C                     movea.l    A1, A4
  1538. label00000D6A:
  1539. 00000D6A  B308                     cmpm.b     [A1]+, [A0]+
  1540. 00000D6C  56C8 FFFC                dbne       D0, -0x6 /* 00000D6A */
  1541. 00000D70  66E4                     bne        -0x1A /* 00000D56 */
  1542. 00000D72  226E 0010                movea.l    A1, [A6 + 0x10]
  1543. 00000D76  41F2 2000                lea.l      A0, [A2 + D2.w]
  1544. 00000D7A  90C6                     sub.w      A0, D6
  1545. 00000D7C  4A44                     tst.w      D4
  1546. 00000D7E  6E0A                     bgt        +0xC /* 00000D8A */
  1547. 00000D80  D290                     add.l      D1, [A0]
  1548. 00000D82  2041                     movea.l    A0, D1
  1549. 00000D84  7800                     moveq.l    D4, 0x00
  1550. 00000D86  1810                     move.b     D4, [A0]
  1551. label00000D88:
  1552. 00000D88  12D8                     move.b     [A1]+, [A0]+
  1553. label00000D8A:
  1554. 00000D8A  51CC FFFC                dbf        D4, -0x6 /* 00000D88 */
  1555. 00000D8E  7000                     moveq.l    D0, 0x00
  1556. 00000D90  600A                     bra        +0xC /* 00000D9C */
  1557. label00000D92:
  1558. 00000D92  303C F945                move.w     D0, 0xF945
  1559. 00000D96  226E 0010                movea.l    A1, [A6 + 0x10]
  1560. 00000D9A  4291                     clr.l      [A1]
  1561. label00000D9C:
  1562. 00000D9C  3D40 001C                move.w     [A6 + 0x1C], D0
  1563. 00000DA0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1564. 00000DA4  4E5E                     unlink     A6
  1565. 00000DA6  205F                     movea.l    A0, [A7]+
  1566. 00000DA8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1567. 00000DAC  4ED0                     jmp        [A0]
  1568. fn00000DAE:
  1569. 00000DAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1570. 00000DB0  6002                     bra        +0x4 /* 00000DB4 */
  1571. 00000DB2  7000                     moveq.l    D0, 0x00
  1572. label00000DB4:
  1573. 00000DB4  4E56 0000                link       A6, 0
  1574. 00000DB8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1575. 00000DBC  3F00                     move.w     -[A7], D0
  1576. 00000DBE  246E 0014                movea.l    A2, [A6 + 0x14]
  1577. 00000DC2  282E 000C                move.l     D4, [A6 + 0xC]
  1578. 00000DC6  202E 0010                move.l     D0, [A6 + 0x10]
  1579. 00000DCA  6100 FD3C                bsr        -0x2C2 /* 00000B08 */
  1580. 00000DCE  3E00                     move.w     D7, D0
  1581. 00000DD0  805F                     or.w       D0, [A7]+
  1582. 00000DD2  6700 010C                beq        +0x10E /* 00000EE0 */
  1583. 00000DD6  7034                     moveq.l    D0, 0x34
  1584. 00000DD8  95C0                     sub.l      A2, D0
  1585. 00000DDA  0C45 0008                cmpi.w     D5, 0x8
  1586. 00000DDE  6702                     beq        +0x4 /* 00000DE2 */
  1587. 00000DE0  20C3                     move.l     [A0]+, D3
  1588. label00000DE2:
  1589. 00000DE2  302A 0030                move.w     D0, [A2 + 0x30]
  1590. 00000DE6  6E3A                     bgt        +0x3C /* 00000E22 */
  1591. 00000DE8  6708                     beq        +0xA /* 00000DF2 */
  1592. 00000DEA  2248                     movea.l    A1, A0
  1593. 00000DEC  22EE 000C                move.l     [A1]+, [A6 + 0xC]
  1594. 00000DF0  6040                     bra        +0x42 /* 00000E32 */
  1595. label00000DF2:
  1596. 00000DF2  91CA                     sub.l      A0, A2
  1597. 00000DF4  2F08                     move.l     -[A7], A0
  1598. 00000DF6  206A 000C                movea.l    A0, [A2 + 0xC]
  1599. 00000DFA  282E 000C                move.l     D4, [A6 + 0xC]
  1600. 00000DFE  6100 FA38                bsr        -0x5C6 /* 00000838 */
  1601. 00000E02  2801                     move.l     D4, D1
  1602. 00000E04  3600                     move.w     D3, D0
  1603. 00000E06  594F                     subq.w     A7, 4
  1604. 00000E08  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1605. 00000E0C  2013                     move.l     D0, [A3]
  1606. 00000E0E  6100 F308                bsr        -0xCF6 /* 00000118 */
  1607. 00000E12  245F                     movea.l    A2, [A7]+
  1608. 00000E14  225F                     movea.l    A1, [A7]+
  1609. 00000E16  D3CA                     add.l      A1, A2
  1610. 00000E18  3003                     move.w     D0, D3
  1611. 00000E1A  6600 00CA                bne        +0xCC /* 00000EE6 */
  1612. 00000E1E  22C4                     move.l     [A1]+, D4
  1613. 00000E20  6010                     bra        +0x12 /* 00000E32 */
  1614. label00000E22:
  1615. 00000E22  2248                     movea.l    A1, A0
  1616. 00000E24  206E 000C                movea.l    A0, [A6 + 0xC]
  1617. 00000E28  5340                     subq.w     D0, 1
  1618. 00000E2A  E448                     lsr        D0.w, 2
  1619. label00000E2C:
  1620. 00000E2C  22D8                     move.l     [A1]+, [A0]+
  1621. 00000E2E  51C8 FFFC                dbf        D0, -0x6 /* 00000E2C */
  1622. label00000E32:
  1623. 00000E32  206E 0008                movea.l    A0, [A6 + 0x8]
  1624. 00000E36  302A 0032                move.w     D0, [A2 + 0x32]
  1625. 00000E3A  5340                     subq.w     D0, 1
  1626. 00000E3C  E448                     lsr        D0.w, 2
  1627. label00000E3E:
  1628. 00000E3E  22D8                     move.l     [A1]+, [A0]+
  1629. 00000E40  51C8 FFFC                dbf        D0, -0x6 /* 00000E3E */
  1630. 00000E44  426E 0018                clr.w      [A6 + 0x18]
  1631. 00000E48  204A                     movea.l    A0, A2
  1632. 00000E4A  D1EA 0004                add.l      A0, [A2 + 0x4]
  1633. 00000E4E  91C5                     sub.l      A0, D5
  1634. 00000E50  5949                     subq.w     A1, 4
  1635. 00000E52  B3C8                     cmpa.l     A1, A0
  1636. 00000E54  6D4A                     blt        +0x4C /* 00000EA0 */
  1637. 00000E56  7006                     moveq.l    D0, 0x06
  1638. 00000E58  41FA F2BE                lea.l      A0, [PC - 0xD42 /* 00000118, value 0x20400880 */]
  1639. 00000E5C  91EA 0014                sub.l      A0, [A2 + 0x14]
  1640. 00000E60  4E90                     jsr        [A0]
  1641. 00000E62  D0AA 0004                add.l      D0, [A2 + 0x4]
  1642. 00000E66  2840                     movea.l    A4, D0
  1643. 00000E68  554F                     subq.w     A7, 2
  1644. 00000E6A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1645. 00000E6E  2F0C                     move.l     -[A7], A4
  1646. 00000E70  202B 0008                move.l     D0, [A3 + 0x8]
  1647. 00000E74  6100 F2A2                bsr        -0xD5C /* 00000118 */
  1648. 00000E78  301F                     move.w     D0, [A7]+
  1649. 00000E7A  666E                     bne        +0x70 /* 00000EEA */
  1650. 00000E7C  594F                     subq.w     A7, 4
  1651. 00000E7E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1652. 00000E82  2013                     move.l     D0, [A3]
  1653. 00000E84  6100 F292                bsr        -0xD6C /* 00000118 */
  1654. 00000E88  245F                     movea.l    A2, [A7]+
  1655. 00000E8A  254C 0004                move.l     [A2 + 0x4], A4
  1656. 00000E8E  5CAA 0024                addq.l     [A2 + 0x24], 6
  1657. 00000E92  200C                     move.l     D0, A4
  1658. 00000E94  7205                     moveq.l    D1, 0x05
  1659. label00000E96:
  1660. 00000E96  9085                     sub.l      D0, D5
  1661. 00000E98  42B2 0800                clr.l      [A2 + D0]
  1662. 00000E9C  51C9 FFF8                dbf        D1, -0xA /* 00000E96 */
  1663. label00000EA0:
  1664. 00000EA0  3007                     move.w     D0, D7
  1665. 00000EA2  672A                     beq        +0x2C /* 00000ECE */
  1666. 00000EA4  52AA 0008                addq.l     [A2 + 0x8], 1
  1667. 00000EA8  202A 0008                move.l     D0, [A2 + 0x8]
  1668. 00000EAC  2200                     move.l     D1, D0
  1669. 00000EAE  E781                     asl        D1, 3
  1670. 00000EB0  D081                     add.l      D0, D1
  1671. 00000EB2  D081                     add.l      D0, D1
  1672. 00000EB4  D081                     add.l      D0, D1
  1673. 00000EB6  322A 0028                move.w     D1, [A2 + 0x28]
  1674. 00000EBA  5541                     subq.w     D1, 2
  1675. 00000EBC  E2A8                     lsr        D0, D1
  1676. 00000EBE  3540 002C                move.w     [A2 + 0x2C], D0
  1677. 00000EC2  3200                     move.w     D1, D0
  1678. 00000EC4  7000                     moveq.l    D0, 0x00
  1679. 00000EC6  B26A 002A                cmp.w      D1, [A2 + 0x2A]
  1680. 00000ECA  6F02                     ble        +0x4 /* 00000ECE */
  1681. 00000ECC  6128                     bsr        +0x2A /* 00000EF6 */
  1682. label00000ECE:
  1683. 00000ECE  3D40 0018                move.w     [A6 + 0x18], D0
  1684. 00000ED2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1685. 00000ED6  4E5E                     unlink     A6
  1686. 00000ED8  205F                     movea.l    A0, [A7]+
  1687. 00000EDA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1688. 00000EDE  4ED0                     jmp        [A0]
  1689. label00000EE0:
  1690. 00000EE0  303C F946                move.w     D0, 0xF946
  1691. 00000EE4  60E8                     bra        -0x16 /* 00000ECE */
  1692. label00000EE6:
  1693. 00000EE6  42A1                     clr.l      -[A1]
  1694. 00000EE8  60E4                     bra        -0x1A /* 00000ECE */
  1695. label00000EEA:
  1696. 00000EEA  222A 0004                move.l     D1, [A2 + 0x4]
  1697. 00000EEE  9285                     sub.l      D1, D5
  1698. 00000EF0  42B2 1800                clr.l      [A2 + D1]
  1699. 00000EF4  60D8                     bra        -0x26 /* 00000ECE */
  1700. fn00000EF6:
  1701. 00000EF6  2806                     move.l     D4, D6
  1702. 00000EF8  E386                     asl        D6, 1
  1703. 00000EFA  5286                     addq.l     D6, 1
  1704. 00000EFC  2606                     move.l     D3, D6
  1705. 00000EFE  EA83                     asr        D3, 5
  1706. 00000F00  222A 0024                move.l     D1, [A2 + 0x24]
  1707. 00000F04  B283                     cmp.l      D1, D3
  1708. 00000F06  6D02                     blt        +0x4 /* 00000F0A */
  1709. 00000F08  2601                     move.l     D3, D1
  1710. label00000F0A:
  1711. 00000F0A  2003                     move.l     D0, D3
  1712. 00000F0C  D086                     add.l      D0, D6
  1713. 00000F0E  5280                     addq.l     D0, 1
  1714. 00000F10  41FA F206                lea.l      A0, [PC - 0xDFA /* 00000118, value 0x20400880 */]
  1715. 00000F14  91EA 0014                sub.l      A0, [A2 + 0x14]
  1716. 00000F18  4E90                     jsr        [A0]
  1717. 00000F1A  7234                     moveq.l    D1, 0x34
  1718. 00000F1C  D081                     add.l      D0, D1
  1719. 00000F1E  2840                     movea.l    A4, D0
  1720. 00000F20  554F                     subq.w     A7, 2
  1721. 00000F22  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1722. 00000F26  2F0C                     move.l     -[A7], A4
  1723. 00000F28  202B 0008                move.l     D0, [A3 + 0x8]
  1724. 00000F2C  6100 F1EA                bsr        -0xE14 /* 00000118 */
  1725. 00000F30  301F                     move.w     D0, [A7]+
  1726. 00000F32  6600 009A                bne        +0x9C /* 00000FCE */
  1727. 00000F36  594F                     subq.w     A7, 4
  1728. 00000F38  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1729. 00000F3C  2013                     move.l     D0, [A3]
  1730. 00000F3E  6100 F1D8                bsr        -0xE26 /* 00000118 */
  1731. 00000F42  245F                     movea.l    A2, [A7]+
  1732. 00000F44  240C                     move.l     D2, A4
  1733. 00000F46  94AA 0004                sub.l      D2, [A2 + 0x4]
  1734. 00000F4A  204A                     movea.l    A0, A2
  1735. 00000F4C  D1EA 0004                add.l      A0, [A2 + 0x4]
  1736. label00000F50:
  1737. 00000F50  4290                     clr.l      [A0]
  1738. 00000F52  D1C5                     add.l      A0, D5
  1739. 00000F54  9485                     sub.l      D2, D5
  1740. 00000F56  62F8                     bhi        -0x6 /* 00000F50 */
  1741. 00000F58  224A                     movea.l    A1, A2
  1742. 00000F5A  D3EA 0004                add.l      A1, [A2 + 0x4]
  1743. 00000F5E  254C 0004                move.l     [A2 + 0x4], A4
  1744. 00000F62  2006                     move.l     D0, D6
  1745. 00000F64  E288                     lsr        D0, 1
  1746. 00000F66  5280                     addq.l     D0, 1
  1747. 00000F68  41FA F1AE                lea.l      A0, [PC - 0xE52 /* 00000118, value 0x20400880 */]
  1748. 00000F6C  91EA 0014                sub.l      A0, [A2 + 0x14]
  1749. 00000F70  4E90                     jsr        [A0]
  1750. 00000F72  2840                     movea.l    A4, D0
  1751. 00000F74  2049                     movea.l    A0, A1
  1752. 00000F76  242A 0024                move.l     D2, [A2 + 0x24]
  1753. label00000F7A:
  1754. 00000F7A  91C5                     sub.l      A0, D5
  1755. 00000F7C  2248                     movea.l    A1, A0
  1756. 00000F7E  D3CC                     add.l      A1, A4
  1757. 00000F80  2010                     move.l     D0, [A0]
  1758. 00000F82  2208                     move.l     D1, A0
  1759. 00000F84  22C0                     move.l     [A1]+, D0
  1760. 00000F86  4298                     clr.l      [A0]+
  1761. 00000F88  2005                     move.l     D0, D5
  1762. 00000F8A  E448                     lsr        D0.w, 2
  1763. 00000F8C  5540                     subq.w     D0, 2
  1764. label00000F8E:
  1765. 00000F8E  22D8                     move.l     [A1]+, [A0]+
  1766. 00000F90  51C8 FFFC                dbf        D0, -0x6 /* 00000F8E */
  1767. 00000F94  2041                     movea.l    A0, D1
  1768. 00000F96  5382                     subq.l     D2, 1
  1769. 00000F98  66E0                     bne        -0x1E /* 00000F7A */
  1770. 00000F9A  4870 C800                pea.l      [A0 + A4]
  1771. 00000F9E  2486                     move.l     [A2], D6
  1772. 00000FA0  2543 0024                move.l     [A2 + 0x24], D3
  1773. 00000FA4  362A 0028                move.w     D3, [A2 + 0x28]
  1774. 00000FA8  526A 0028                addq.w     [A2 + 0x28], 1
  1775. 00000FAC  7E1F                     moveq.l    D7, 0x1F
  1776. 00000FAE  7234                     moveq.l    D1, 0x34
  1777. 00000FB0  D5C1                     add.l      A2, D1
  1778. 00000FB2  2406                     move.l     D2, D6
  1779. 00000FB4  E28A                     lsr        D2, 1
  1780. 00000FB6  2F0E                     move.l     -[A7], A6
  1781. 00000FB8  41FA F15E                lea.l      A0, [PC - 0xEA2 /* 00000118, value 0x20400880 */]
  1782. 00000FBC  91EA FFE8                sub.l      A0, [A2 - 0x18]
  1783. 00000FC0  4E90                     jsr        [A0]
  1784. 00000FC2  2C5F                     movea.l    A6, [A7]+
  1785. 00000FC4  205F                     movea.l    A0, [A7]+
  1786. 00000FC6  91C5                     sub.l      A0, D5
  1787. 00000FC8  6100 FBEC                bsr        -0x412 /* 00000BB6 */
  1788. 00000FCC  7000                     moveq.l    D0, 0x00
  1789. label00000FCE:
  1790. 00000FCE  4E75                     rts
  1791. fn00000FD0:
  1792. 00000FD0  4E56 0000                link       A6, 0
  1793. 00000FD4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1794. 00000FD8  3D7C 0101 0010           move.w     [A6 + 0x10], 0x101
  1795. 00000FDE  202E 0008                move.l     D0, [A6 + 0x8]
  1796. 00000FE2  660A                     bne        +0xC /* 00000FEE */
  1797. 00000FE4  47FA F7B6                lea.l      A3, [PC - 0x84A /* 0000079C, value 0x0, cstring "" */]
  1798. 00000FE8  203A F7AE                move.l     D0, [PC - 0x852 /* 00000798, value 0x0, cstring "" */]
  1799. 00000FEC  6604                     bne        +0x6 /* 00000FF2 */
  1800. label00000FEE:
  1801. 00000FEE  6100 F778                bsr        -0x886 /* 00000768 */
  1802. label00000FF2:
  1803. 00000FF2  594F                     subq.w     A7, 4
  1804. 00000FF4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1805. 00000FF8  2013                     move.l     D0, [A3]
  1806. 00000FFA  6100 F11C                bsr        -0xEE2 /* 00000118 */
  1807. 00000FFE  245F                     movea.l    A2, [A7]+
  1808. 00001000  2A2A 0010                move.l     D5, [A2 + 0x10]
  1809. 00001004  362A 0028                move.w     D3, [A2 + 0x28]
  1810. 00001008  7001                     moveq.l    D0, 0x01
  1811. 0000100A  E7A8                     lsl        D0, D3
  1812. 0000100C  5380                     subq.l     D0, 1
  1813. 0000100E  2C12                     move.l     D6, [A2]
  1814. 00001010  B092                     cmp.l      D0, [A2]
  1815. 00001012  6600 00D8                bne        +0xDA /* 000010EC */
  1816. 00001016  5280                     addq.l     D0, 1
  1817. 00001018  222A 0024                move.l     D1, [A2 + 0x24]
  1818. 0000101C  D081                     add.l      D0, D1
  1819. 0000101E  41FA F0F8                lea.l      A0, [PC - 0xF08 /* 00000118, value 0x20400880 */]
  1820. 00001022  91EA 0014                sub.l      A0, [A2 + 0x14]
  1821. 00001026  4E90                     jsr        [A0]
  1822. 00001028  7234                     moveq.l    D1, 0x34
  1823. 0000102A  D081                     add.l      D0, D1
  1824. 0000102C  222A 0004                move.l     D1, [A2 + 0x4]
  1825. 00001030  B081                     cmp.l      D0, D1
  1826. 00001032  6600 00B6                bne        +0xB8 /* 000010EA */
  1827. 00001036  9085                     sub.l      D0, D5
  1828. 00001038  4AB2 0800                tst.l      [A2 + D0]
  1829. 0000103C  6600 00B0                bne        +0xB2 /* 000010EE */
  1830. 00001040  97CB                     sub.l      A3, A3
  1831. 00001042  2E2A 0004                move.l     D7, [A2 + 0x4]
  1832. 00001046  7034                     moveq.l    D0, 0x34
  1833. 00001048  9E80                     sub.l      D7, D0
  1834. 0000104A  7400                     moveq.l    D2, 0x00
  1835. 0000104C  7608                     moveq.l    D3, 0x08
  1836. 0000104E  78FF                     moveq.l    D4, 0xFFFFFFFF
  1837. 00001050  45EA 0034                lea.l      A2, [A2 + 0x34]
  1838. 00001054  204A                     movea.l    A0, A2
  1839. 00001056  BA83                     cmp.l      D5, D3
  1840. 00001058  6724                     beq        +0x26 /* 0000107E */
  1841. label0000105A:
  1842. 0000105A  5284                     addq.l     D4, 1
  1843. 0000105C  2010                     move.l     D0, [A0]
  1844. 0000105E  670C                     beq        +0xE /* 0000106C */
  1845. 00001060  6A0E                     bpl        +0x10 /* 00001070 */
  1846. 00001062  524B                     addq.w     A3, 1
  1847. 00001064  C086                     and.l      D0, D6
  1848. 00001066  B084                     cmp.l      D0, D4
  1849. 00001068  647C                     bcc        +0x7E /* 000010E6 */
  1850. 0000106A  600A                     bra        +0xC /* 00001076 */
  1851. label0000106C:
  1852. 0000106C  5282                     addq.l     D2, 1
  1853. 0000106E  6006                     bra        +0x8 /* 00001076 */
  1854. label00001070:
  1855. 00001070  C086                     and.l      D0, D6
  1856. 00001072  B084                     cmp.l      D0, D4
  1857. 00001074  6670                     bne        +0x72 /* 000010E6 */
  1858. label00001076:
  1859. 00001076  D1C5                     add.l      A0, D5
  1860. 00001078  9E85                     sub.l      D7, D5
  1861. 0000107A  66DE                     bne        -0x20 /* 0000105A */
  1862. 0000107C  6054                     bra        +0x56 /* 000010D2 */
  1863. label0000107E:
  1864. 0000107E  5284                     addq.l     D4, 1
  1865. 00001080  2010                     move.l     D0, [A0]
  1866. 00001082  673C                     beq        +0x3E /* 000010C0 */
  1867. 00001084  2010                     move.l     D0, [A0]
  1868. 00001086  EA98                     ror        D0, 5
  1869. 00001088  D090                     add.l      D0, [A0]
  1870. 0000108A  EA98                     ror        D0, 5
  1871. 0000108C  D090                     add.l      D0, [A0]
  1872. 0000108E  EA98                     ror        D0, 5
  1873. 00001090  D090                     add.l      D0, [A0]
  1874. 00001092  C0FC B33D                mulu.w     D0, 0xB33D
  1875. 00001096  08C0 001E                bset.b     D0, 0x1E
  1876. 0000109A  2840                     movea.l    A4, D0
  1877. 0000109C  C086                     and.l      D0, D6
  1878. 0000109E  2F08                     move.l     -[A7], A0
  1879. 000010A0  41FA F076                lea.l      A0, [PC - 0xF8A /* 00000118, value 0x20400880 */]
  1880. 000010A4  91EA FFE0                sub.l      A0, [A2 - 0x20]
  1881. 000010A8  4E90                     jsr        [A0]
  1882. 000010AA  205F                     movea.l    A0, [A7]+
  1883. 000010AC  43F2 0800                lea.l      A1, [A2 + D0]
  1884. 000010B0  B3C8                     cmpa.l     A1, A0
  1885. 000010B2  6A10                     bpl        +0x12 /* 000010C4 */
  1886. 000010B4  524B                     addq.w     A3, 1
  1887. 000010B6  220C                     move.l     D1, A4
  1888. 000010B8  C286                     and.l      D1, D6
  1889. 000010BA  B284                     cmp.l      D1, D4
  1890. 000010BC  6428                     bcc        +0x2A /* 000010E6 */
  1891. 000010BE  600C                     bra        +0xE /* 000010CC */
  1892. label000010C0:
  1893. 000010C0  5282                     addq.l     D2, 1
  1894. 000010C2  6008                     bra        +0xA /* 000010CC */
  1895. label000010C4:
  1896. 000010C4  220C                     move.l     D1, A4
  1897. 000010C6  C286                     and.l      D1, D6
  1898. 000010C8  B284                     cmp.l      D1, D4
  1899. 000010CA  661A                     bne        +0x1C /* 000010E6 */
  1900. label000010CC:
  1901. 000010CC  D1C5                     add.l      A0, D5
  1902. 000010CE  9E85                     sub.l      D7, D5
  1903. 000010D0  66AC                     bne        -0x52 /* 0000107E */
  1904. label000010D2:
  1905. 000010D2  2006                     move.l     D0, D6
  1906. 000010D4  5280                     addq.l     D0, 1
  1907. 000010D6  D0AA FFF0                add.l      D0, [A2 - 0x10]
  1908. 000010DA  9082                     sub.l      D0, D2
  1909. 000010DC  222A FFD4                move.l     D1, [A2 - 0x2C]
  1910. 000010E0  B081                     cmp.l      D0, D1
  1911. 000010E2  6604                     bne        +0x6 /* 000010E8 */
  1912. 000010E4  600E                     bra        +0x10 /* 000010F4 */
  1913. label000010E6:
  1914. 000010E6  6008                     bra        +0xA /* 000010F0 */
  1915. label000010E8:
  1916. 000010E8  6006                     bra        +0x8 /* 000010F0 */
  1917. label000010EA:
  1918. 000010EA  6004                     bra        +0x6 /* 000010F0 */
  1919. label000010EC:
  1920. 000010EC  6002                     bra        +0x4 /* 000010F0 */
  1921. label000010EE:
  1922. 000010EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1923. label000010F0:
  1924. 000010F0  426E 0010                clr.w      [A6 + 0x10]
  1925. label000010F4:
  1926. 000010F4  220B                     move.l     D1, A3
  1927. 000010F6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1928. 000010FA  4E5E                     unlink     A6
  1929. 000010FC  205F                     movea.l    A0, [A7]+
  1930. 000010FE  504F                     addq.w     A7, 8
  1931. 00001100  4ED0                     jmp        [A0]
  1932. 00001102  4E56 0000                link       A6, 0
  1933. 00001106  48E7 0030                movem.l    -[A7], A2,A3
  1934. 0000110A  202E 000C                move.l     D0, [A6 + 0xC]
  1935. 0000110E  660A                     bne        +0xC /* 0000111A */
  1936. 00001110  47FA F68A                lea.l      A3, [PC - 0x976 /* 0000079C, value 0x0, cstring "" */]
  1937. 00001114  203A F682                move.l     D0, [PC - 0x97E /* 00000798, value 0x0, cstring "" */]
  1938. 00001118  6604                     bne        +0x6 /* 0000111E */
  1939. label0000111A:
  1940. 0000111A  6100 F64C                bsr        -0x9B2 /* 00000768 */
  1941. label0000111E:
  1942. 0000111E  4267                     clr.w      -[A7]
  1943. 00001120  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1944. 00001124  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1945. 00001128  6100 FEA6                bsr        -0x158 /* 00000FD0 */
  1946. 0000112C  4A1F                     tst.b      [A7]+
  1947. 0000112E  6728                     beq        +0x2A /* 00001158 */
  1948. 00001130  594F                     subq.w     A7, 4
  1949. 00001132  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1950. 00001136  2013                     move.l     D0, [A3]
  1951. 00001138  6100 EFDE                bsr        -0x1020 /* 00000118 */
  1952. 0000113C  245F                     movea.l    A2, [A7]+
  1953. 0000113E  206E 0008                movea.l    A0, [A6 + 0x8]
  1954. 00001142  20EA 0008                move.l     [A0]+, [A2 + 0x8]
  1955. 00001146  20C1                     move.l     [A0]+, D1
  1956. 00001148  2012                     move.l     D0, [A2]
  1957. 0000114A  5280                     addq.l     D0, 1
  1958. 0000114C  D0AA 0024                add.l      D0, [A2 + 0x24]
  1959. 00001150  20C0                     move.l     [A0]+, D0
  1960. 00001152  20AA 0004                move.l     [A0], [A2 + 0x4]
  1961. 00001156  600C                     bra        +0xE /* 00001164 */
  1962. label00001158:
  1963. 00001158  206E 0008                movea.l    A0, [A6 + 0x8]
  1964. 0000115C  4298                     clr.l      [A0]+
  1965. 0000115E  4298                     clr.l      [A0]+
  1966. 00001160  4298                     clr.l      [A0]+
  1967. 00001162  4298                     clr.l      [A0]+
  1968. label00001164:
  1969. 00001164  4CDF 0C00                movem.l    A2,A3, [A7]+
  1970. 00001168  4E5E                     unlink     A6
  1971. 0000116A  205F                     movea.l    A0, [A7]+
  1972. 0000116C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1973. 00001170  4ED0                     jmp        [A0]
  1974. 00001172  4E56 0000                link       A6, 0
  1975. 00001176  48E7 0030                movem.l    -[A7], A2,A3
  1976. 0000117A  202E 0008                move.l     D0, [A6 + 0x8]
  1977. 0000117E  660A                     bne        +0xC /* 0000118A */
  1978. 00001180  47FA F61A                lea.l      A3, [PC - 0x9E6 /* 0000079C, value 0x0, cstring "" */]
  1979. 00001184  203A F612                move.l     D0, [PC - 0x9EE /* 00000798, value 0x0, cstring "" */]
  1980. 00001188  6604                     bne        +0x6 /* 0000118E */
  1981. label0000118A:
  1982. 0000118A  6100 F5DC                bsr        -0xA22 /* 00000768 */
  1983. label0000118E:
  1984. 0000118E  594F                     subq.w     A7, 4
  1985. 00001190  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1986. 00001194  2013                     move.l     D0, [A3]
  1987. 00001196  6100 EF80                bsr        -0x107E /* 00000118 */
  1988. 0000119A  245F                     movea.l    A2, [A7]+
  1989. 0000119C  45EA 0034                lea.l      A2, [A2 + 0x34]
  1990. 000011A0  6100 F61A                bsr        -0x9E4 /* 000007BC */
  1991. 000011A4  41FA EF72                lea.l      A0, [PC - 0x108E /* 00000118, value 0x20400880 */]
  1992. 000011A8  91EA FFEC                sub.l      A0, [A2 - 0x14]
  1993. 000011AC  2D48 0010                move.l     [A6 + 0x10], A0
  1994. 000011B0  4CDF 0C00                movem.l    A2,A3, [A7]+
  1995. 000011B4  4E5E                     unlink     A6
  1996. 000011B6  205F                     movea.l    A0, [A7]+
  1997. 000011B8  504F                     addq.w     A7, 8
  1998. 000011BA  4ED0                     jmp        [A0]
  1999. 000011BC  4E56 0000                link       A6, 0
  2000. 000011C0  48E7 0030                movem.l    -[A7], A2,A3
  2001. 000011C4  202E 000C                move.l     D0, [A6 + 0xC]
  2002. 000011C8  660A                     bne        +0xC /* 000011D4 */
  2003. 000011CA  47FA F5D0                lea.l      A3, [PC - 0xA30 /* 0000079C, value 0x0, cstring "" */]
  2004. 000011CE  203A F5C8                move.l     D0, [PC - 0xA38 /* 00000798, value 0x0, cstring "" */]
  2005. 000011D2  6604                     bne        +0x6 /* 000011D8 */
  2006. label000011D4:
  2007. 000011D4  6100 F592                bsr        -0xA6C /* 00000768 */
  2008. label000011D8:
  2009. 000011D8  594F                     subq.w     A7, 4
  2010. 000011DA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2011. 000011DE  2013                     move.l     D0, [A3]
  2012. 000011E0  6100 EF36                bsr        -0x10C8 /* 00000118 */
  2013. 000011E4  245F                     movea.l    A2, [A7]+
  2014. 000011E6  202E 0008                move.l     D0, [A6 + 0x8]
  2015. 000011EA  08C0 0000                bset.b     D0, 0x0
  2016. 000011EE  2540 0020                move.l     [A2 + 0x20], D0
  2017. 000011F2  257C FFFF FD06 0018      move.l     [A2 + 0x18], 0xFFFFFD06
  2018. 000011FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  2019. 000011FE  4E5E                     unlink     A6
  2020. 00001200  205F                     movea.l    A0, [A7]+
  2021. 00001202  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2022. 00001206  4ED0                     jmp        [A0]
  2023. 00001208  4E56 0000                link       A6, 0
  2024. 0000120C  48E7 0030                movem.l    -[A7], A2,A3
  2025. 00001210  202E 0008                move.l     D0, [A6 + 0x8]
  2026. 00001214  660A                     bne        +0xC /* 00001220 */
  2027. 00001216  47FA F584                lea.l      A3, [PC - 0xA7C /* 0000079C, value 0x0, cstring "" */]
  2028. 0000121A  203A F57C                move.l     D0, [PC - 0xA84 /* 00000798, value 0x0, cstring "" */]
  2029. 0000121E  6604                     bne        +0x6 /* 00001224 */
  2030. label00001220:
  2031. 00001220  6100 F546                bsr        -0xAB8 /* 00000768 */
  2032. label00001224:
  2033. 00001224  594F                     subq.w     A7, 4
  2034. 00001226  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2035. 0000122A  2013                     move.l     D0, [A3]
  2036. 0000122C  6100 EEEA                bsr        -0x1114 /* 00000118 */
  2037. 00001230  245F                     movea.l    A2, [A7]+
  2038. 00001232  3D6A 002A 0010           move.w     [A6 + 0x10], [A2 + 0x2A]
  2039. 00001238  4CDF 0C00                movem.l    A2,A3, [A7]+
  2040. 0000123C  4E5E                     unlink     A6
  2041. 0000123E  205F                     movea.l    A0, [A7]+
  2042. 00001240  504F                     addq.w     A7, 8
  2043. 00001242  4ED0                     jmp        [A0]
  2044. 00001244  4E56 0000                link       A6, 0
  2045. 00001248  48E7 0030                movem.l    -[A7], A2,A3
  2046. 0000124C  202E 000A                move.l     D0, [A6 + 0xA]
  2047. 00001250  660A                     bne        +0xC /* 0000125C */
  2048. 00001252  47FA F548                lea.l      A3, [PC - 0xAB8 /* 0000079C, value 0x0, cstring "" */]
  2049. 00001256  203A F540                move.l     D0, [PC - 0xAC0 /* 00000798, value 0x0, cstring "" */]
  2050. 0000125A  6604                     bne        +0x6 /* 00001260 */
  2051. label0000125C:
  2052. 0000125C  6100 F50A                bsr        -0xAF4 /* 00000768 */
  2053. label00001260:
  2054. 00001260  594F                     subq.w     A7, 4
  2055. 00001262  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2056. 00001266  2013                     move.l     D0, [A3]
  2057. 00001268  6100 EEAE                bsr        -0x1150 /* 00000118 */
  2058. 0000126C  245F                     movea.l    A2, [A7]+
  2059. 0000126E  356E 0008 002A           move.w     [A2 + 0x2A], [A6 + 0x8]
  2060. 00001274  4CDF 0C00                movem.l    A2,A3, [A7]+
  2061. 00001278  4E5E                     unlink     A6
  2062. 0000127A  205F                     movea.l    A0, [A7]+
  2063. 0000127C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2064. 00001280  4ED0                     jmp        [A0]
  2065. 00001282  4E56 0000                link       A6, 0
  2066. 00001286  48E7 0030                movem.l    -[A7], A2,A3
  2067. 0000128A  7000                     moveq.l    D0, 0x00
  2068. 0000128C  660A                     bne        +0xC /* 00001298 */
  2069. 0000128E  47FA F50C                lea.l      A3, [PC - 0xAF4 /* 0000079C, value 0x0, cstring "" */]
  2070. 00001292  203A F504                move.l     D0, [PC - 0xAFC /* 00000798, value 0x0, cstring "" */]
  2071. 00001296  6604                     bne        +0x6 /* 0000129C */
  2072. label00001298:
  2073. 00001298  6100 F4CE                bsr        -0xB30 /* 00000768 */
  2074. label0000129C:
  2075. 0000129C  226E 0008                movea.l    A1, [A6 + 0x8]
  2076. 000012A0  204B                     movea.l    A0, A3
  2077. 000012A2  7010                     moveq.l    D0, 0x10
  2078. 000012A4  5340                     subq.w     D0, 1
  2079. 000012A6  E448                     lsr        D0.w, 2
  2080. label000012A8:
  2081. 000012A8  22D8                     move.l     [A1]+, [A0]+
  2082. 000012AA  51C8 FFFC                dbf        D0, -0x6 /* 000012A8 */
  2083. 000012AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  2084. 000012B2  4E5E                     unlink     A6
  2085. 000012B4  205F                     movea.l    A0, [A7]+
  2086. 000012B6  4ED0                     jmp        [A0]
  2087. fn000012B8:
  2088. 000012B8  4E56 FFFA                link       A6, -0x0006
  2089. 000012BC  48E7 0118                movem.l    -[A7], D7,A3,A4
  2090. 000012C0  4247                     clr.w      D7
  2091. 000012C2  286E 0008                movea.l    A4, [A6 + 0x8]
  2092. 000012C6  28AE 0014                move.l     [A4], [A6 + 0x14]
  2093. 000012CA  7000                     moveq.l    D0, 0x00
  2094. 000012CC  2940 0004                move.l     [A4 + 0x4], D0
  2095. 000012D0  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  2096. 000012D6  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  2097. 000012DA  57C0                     seq        D0
  2098. 000012DC  223C 7265 636F           move.l     D1, 0x7265636F /* 'reco' */
  2099. 000012E2  B2AE 0014                cmp.l      D1, [A6 + 0x14]
  2100. 000012E6  57C1                     seq        D1
  2101. 000012E8  8001                     or.b       D0, D1
  2102. 000012EA  6752                     beq        +0x54 /* 0000133E */
  2103. 000012EC  4267                     clr.w      -[A7]
  2104. 000012EE  202E 0010                move.l     D0, [A6 + 0x10]
  2105. 000012F2  7210                     moveq.l    D1, 0x10
  2106. 000012F4  9081                     sub.l      D0, D1
  2107. 000012F6  2F00                     move.l     -[A7], D0
  2108. 000012F8  486C 0004                pea.l      [A4 + 0x4]
  2109. 000012FC  202E 000C                move.l     D0, [A6 + 0xC]
  2110. 00001300  7210                     moveq.l    D1, 0x10
  2111. 00001302  D081                     add.l      D0, D1
  2112. 00001304  2F00                     move.l     -[A7], D0
  2113. 00001306  4EBA 6254                jsr        [PC + 0x6254 /* 0000755C */]
  2114. 0000130A  3E1F                     move.w     D7, [A7]+
  2115. 0000130C  6650                     bne        +0x52 /* 0000135E */
  2116. 0000130E  206C 0004                movea.l    A0, [A4 + 0x4]
  2117. 00001312  2050                     movea.l    A0, [A0]
  2118. 00001314  2D48 FFFA                move.l     [A6 - 0x6], A0
  2119. 00001318  47D0                     lea.l      A3, [A0]
  2120. 0000131A  7000                     moveq.l    D0, 0x00
  2121. 0000131C  2680                     move.l     [A3], D0
  2122. 0000131E  206E FFFA                movea.l    A0, [A6 - 0x6]
  2123. 00001322  2028 0014                move.l     D0, [A0 + 0x14]
  2124. 00001326  7218                     moveq.l    D1, 0x18
  2125. 00001328  D081                     add.l      D0, D1
  2126. 0000132A  5280                     addq.l     D0, 1
  2127. 0000132C  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  2128. 00001332  2740 0008                move.l     [A3 + 0x8], D0
  2129. 00001336  276E 0014 000C           move.l     [A3 + 0xC], [A6 + 0x14]
  2130. 0000133C  6020                     bra        +0x22 /* 0000135E */
  2131. label0000133E:
  2132. 0000133E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  2133. 00001344  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  2134. 00001348  6714                     beq        +0x16 /* 0000135E */
  2135. 0000134A  4267                     clr.w      -[A7]
  2136. 0000134C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2137. 00001350  486C 0004                pea.l      [A4 + 0x4]
  2138. 00001354  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2139. 00001358  4EBA 6202                jsr        [PC + 0x6202 /* 0000755C */]
  2140. 0000135C  3E1F                     move.w     D7, [A7]+
  2141. label0000135E:
  2142. 0000135E  4AAC 0004                tst.l      [A4 + 0x4]
  2143. 00001362  6606                     bne        +0x8 /* 0000136A */
  2144. 00001364  28BC 6E75 6C6C           move.l     [A4], 0x6E756C6C /* 'null' */
  2145. label0000136A:
  2146. 0000136A  3D47 0018                move.w     [A6 + 0x18], D7
  2147. 0000136E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2148. 00001372  4E5E                     unlink     A6
  2149. 00001374  205F                     movea.l    A0, [A7]+
  2150. 00001376  DEFC 0010                add.w      A7, 0x10
  2151. 0000137A  4ED0                     jmp        [A0]
  2152. fn0000137C:
  2153. 0000137C  4E56 FFFE                link       A6, -0x0002
  2154. 00001380  48E7 0118                movem.l    -[A7], D7,A3,A4
  2155. 00001384  206E 000C                movea.l    A0, [A6 + 0xC]
  2156. 00001388  226E 0008                movea.l    A1, [A6 + 0x8]
  2157. 0000138C  22D8                     move.l     [A1]+, [A0]+
  2158. 0000138E  22D8                     move.l     [A1]+, [A0]+
  2159. 00001390  286E 0008                movea.l    A4, [A6 + 0x8]
  2160. 00001394  4AAC 0004                tst.l      [A4 + 0x4]
  2161. 00001398  6604                     bne        +0x6 /* 0000139E */
  2162. 0000139A  4247                     clr.w      D7
  2163. 0000139C  6032                     bra        +0x34 /* 000013D0 */
  2164. label0000139E:
  2165. 0000139E  4267                     clr.w      -[A7]
  2166. 000013A0  486C 0004                pea.l      [A4 + 0x4]
  2167. 000013A4  4EBA 61A0                jsr        [PC + 0x61A0 /* 00007546 */]
  2168. 000013A8  3E1F                     move.w     D7, [A7]+
  2169. 000013AA  661C                     bne        +0x1E /* 000013C8 */
  2170. 000013AC  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  2171. 000013B2  B094                     cmp.l      D0, [A4]
  2172. 000013B4  661A                     bne        +0x1C /* 000013D0 */
  2173. 000013B6  206C 0004                movea.l    A0, [A4 + 0x4]
  2174. 000013BA  2650                     movea.l    A3, [A0]
  2175. 000013BC  422B 0014                clr.b      [A3 + 0x14]
  2176. 000013C0  7000                     moveq.l    D0, 0x00
  2177. 000013C2  2740 001A                move.l     [A3 + 0x1A], D0
  2178. 000013C6  6008                     bra        +0xA /* 000013D0 */
  2179. label000013C8:
  2180. 000013C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2181. 000013CC  4EBA 062A                jsr        [PC + 0x62A /* 000019F8 */]
  2182. label000013D0:
  2183. 000013D0  3D47 0010                move.w     [A6 + 0x10], D7
  2184. 000013D4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2185. 000013D8  4E5E                     unlink     A6
  2186. 000013DA  205F                     movea.l    A0, [A7]+
  2187. 000013DC  504F                     addq.w     A7, 8
  2188. 000013DE  4ED0                     jmp        [A0]
  2189. 000013E0  4E56 FFF8                link       A6, -0x0008
  2190. 000013E4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2191. 000013E8  426E 0016                clr.w      [A6 + 0x16]
  2192. 000013EC  102E 0014                move.b     D0, [A6 + 0x14]
  2193. 000013F0  6710                     beq        +0x12 /* 00001402 */
  2194. 000013F2  207C 0000 02B6           movea.l    A0, 0x2B6
  2195. 000013F8  2650                     movea.l    A3, [A0]
  2196. 000013FA  D7FC 0000 017C           add.l      A3, 0x17C
  2197. 00001400  600E                     bra        +0x10 /* 00001410 */
  2198. label00001402:
  2199. 00001402  207C 0000 02B6           movea.l    A0, 0x2B6
  2200. 00001408  2650                     movea.l    A3, [A0]
  2201. 0000140A  D7FC 0000 0154           add.l      A3, 0x154
  2202. label00001410:
  2203. 00001410  2E13                     move.l     D7, [A3]
  2204. 00001412  661A                     bne        +0x1C /* 0000142E */
  2205. 00001414  206E 0010                movea.l    A0, [A6 + 0x10]
  2206. 00001418  7000                     moveq.l    D0, 0x00
  2207. 0000141A  2080                     move.l     [A0], D0
  2208. 0000141C  206E 000C                movea.l    A0, [A6 + 0xC]
  2209. 00001420  7000                     moveq.l    D0, 0x00
  2210. 00001422  2080                     move.l     [A0], D0
  2211. 00001424  206E 0008                movea.l    A0, [A6 + 0x8]
  2212. 00001428  7000                     moveq.l    D0, 0x00
  2213. 0000142A  2080                     move.l     [A0], D0
  2214. 0000142C  601A                     bra        +0x1C /* 00001448 */
  2215. label0000142E:
  2216. 0000142E  2047                     movea.l    A0, D7
  2217. 00001430  2850                     movea.l    A4, [A0]
  2218. 00001432  206E 0010                movea.l    A0, [A6 + 0x10]
  2219. 00001436  2094                     move.l     [A0], [A4]
  2220. 00001438  206E 000C                movea.l    A0, [A6 + 0xC]
  2221. 0000143C  20AC 0004                move.l     [A0], [A4 + 0x4]
  2222. 00001440  206E 0008                movea.l    A0, [A6 + 0x8]
  2223. 00001444  20AC 0008                move.l     [A0], [A4 + 0x8]
  2224. label00001448:
  2225. 00001448  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2226. 0000144C  4E5E                     unlink     A6
  2227. 0000144E  205F                     movea.l    A0, [A7]+
  2228. 00001450  DEFC 000E                add.w      A7, 0xE
  2229. 00001454  4ED0                     jmp        [A0]
  2230. fn00001456:
  2231. 00001456  4E56 FFFC                link       A6, -0x0004
  2232. 0000145A  2F0C                     move.l     -[A7], A4
  2233. 0000145C  426E 000C                clr.w      [A6 + 0xC]
  2234. 00001460  42A7                     clr.l      -[A7]
  2235. 00001462  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2236. 00001466  2EA8 0154                move.l     [A7], [A0 + 0x154]
  2237. 0000146A  285F                     movea.l    A4, [A7]+
  2238. 0000146C  200C                     move.l     D0, A4
  2239. 0000146E  670C                     beq        +0xE /* 0000147C */
  2240. 00001470  2054                     movea.l    A0, [A4]
  2241. 00001472  226E 0008                movea.l    A1, [A6 + 0x8]
  2242. 00001476  12A8 0048                move.b     [A1], [A0 + 0x48]
  2243. 0000147A  6008                     bra        +0xA /* 00001484 */
  2244. label0000147C:
  2245. 0000147C  206E 0008                movea.l    A0, [A6 + 0x8]
  2246. 00001480  10BC 0001                move.b     [A0], 0x1
  2247. label00001484:
  2248. 00001484  285F                     movea.l    A4, [A7]+
  2249. 00001486  4E5E                     unlink     A6
  2250. 00001488  2E9F                     move.l     [A7], [A7]+
  2251. 0000148A  4E75                     rts
  2252. fn0000148C:
  2253. 0000148C  4E56 FFFC                link       A6, -0x0004
  2254. 00001490  48E7 0018                movem.l    -[A7], A3,A4
  2255. 00001494  286E 0008                movea.l    A4, [A6 + 0x8]
  2256. 00001498  28BC 6165 7674           move.l     [A4], 0x61657674 /* 'aevt' */
  2257. 0000149E  7000                     moveq.l    D0, 0x00
  2258. 000014A0  2940 0004                move.l     [A4 + 0x4], D0
  2259. 000014A4  42A7                     clr.l      -[A7]
  2260. 000014A6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2261. 000014AA  2EA8 0154                move.l     [A7], [A0 + 0x154]
  2262. 000014AE  265F                     movea.l    A3, [A7]+
  2263. 000014B0  200B                     move.l     D0, A3
  2264. 000014B2  6708                     beq        +0xA /* 000014BC */
  2265. 000014B4  2053                     movea.l    A0, [A3]
  2266. 000014B6  2968 0044 0004           move.l     [A4 + 0x4], [A0 + 0x44]
  2267. label000014BC:
  2268. 000014BC  4AAC 0004                tst.l      [A4 + 0x4]
  2269. 000014C0  6606                     bne        +0x8 /* 000014C8 */
  2270. 000014C2  28BC 6E75 6C6C           move.l     [A4], 0x6E756C6C /* 'null' */
  2271. label000014C8:
  2272. 000014C8  426E 000C                clr.w      [A6 + 0xC]
  2273. 000014CC  4CDF 1800                movem.l    A3,A4, [A7]+
  2274. 000014D0  4E5E                     unlink     A6
  2275. 000014D2  2E9F                     move.l     [A7], [A7]+
  2276. 000014D4  4E75                     rts
  2277. 000014D6  4E56 FFFC                link       A6, -0x0004
  2278. 000014DA  48E7 0018                movem.l    -[A7], A3,A4
  2279. 000014DE  266E 0008                movea.l    A3, [A6 + 0x8]
  2280. 000014E2  426E 0010                clr.w      [A6 + 0x10]
  2281. 000014E6  203C 7665 7273           move.l     D0, 0x76657273 /* 'vers' */
  2282. 000014EC  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2283. 000014F0  6608                     bne        +0xA /* 000014FA */
  2284. 000014F2  26BC 0101 8000           move.l     [A3], 0x1018000
  2285. 000014F8  6032                     bra        +0x34 /* 0000152C */
  2286. label000014FA:
  2287. 000014FA  203C 7265 6372           move.l     D0, 0x72656372 /* 'recr' */
  2288. 00001500  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2289. 00001504  6620                     bne        +0x22 /* 00001526 */
  2290. 00001506  7000                     moveq.l    D0, 0x00
  2291. 00001508  2680                     move.l     [A3], D0
  2292. 0000150A  42A7                     clr.l      -[A7]
  2293. 0000150C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2294. 00001510  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  2295. 00001514  285F                     movea.l    A4, [A7]+
  2296. 00001516  200C                     move.l     D0, A4
  2297. 00001518  6712                     beq        +0x14 /* 0000152C */
  2298. 0000151A  2054                     movea.l    A0, [A4]
  2299. 0000151C  3028 0040                move.w     D0, [A0 + 0x40]
  2300. 00001520  48C0                     ext.l      D0
  2301. 00001522  2680                     move.l     [A3], D0
  2302. 00001524  6006                     bra        +0x8 /* 0000152C */
  2303. label00001526:
  2304. 00001526  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  2305. label0000152C:
  2306. 0000152C  4CDF 1800                movem.l    A3,A4, [A7]+
  2307. 00001530  4E5E                     unlink     A6
  2308. 00001532  205F                     movea.l    A0, [A7]+
  2309. 00001534  504F                     addq.w     A7, 8
  2310. 00001536  4ED0                     jmp        [A0]
  2311. 00001538  4E56 FFFC                link       A6, -0x0004
  2312. 0000153C  2F0C                     move.l     -[A7], A4
  2313. 0000153E  4267                     clr.w      -[A7]
  2314. 00001540  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  2315. 00001544  486E FFFC                pea.l      [A6 - 0x4]
  2316. 00001548  4EBA 040C                jsr        [PC + 0x40C /* 00001956 */]
  2317. 0000154C  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  2318. 00001550  4AAE FFFC                tst.l      [A6 - 0x4]
  2319. 00001554  6716                     beq        +0x18 /* 0000156C */
  2320. 00001556  206E FFFC                movea.l    A0, [A6 - 0x4]
  2321. 0000155A  2850                     movea.l    A4, [A0]
  2322. 0000155C  28AE 0010                move.l     [A4], [A6 + 0x10]
  2323. 00001560  296E 000C 0004           move.l     [A4 + 0x4], [A6 + 0xC]
  2324. 00001566  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  2325. label0000156C:
  2326. 0000156C  285F                     movea.l    A4, [A7]+
  2327. 0000156E  4E5E                     unlink     A6
  2328. 00001570  205F                     movea.l    A0, [A7]+
  2329. 00001572  DEFC 000E                add.w      A7, 0xE
  2330. 00001576  4ED0                     jmp        [A0]
  2331. 00001578  4E56 FFFC                link       A6, -0x0004
  2332. 0000157C  42A7                     clr.l      -[A7]
  2333. 0000157E  486E FFFC                pea.l      [A6 - 0x4]
  2334. 00001582  4EBA 03D2                jsr        [PC + 0x3D2 /* 00001956 */]
  2335. 00001586  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  2336. 0000158A  4AAE FFFC                tst.l      [A6 - 0x4]
  2337. 0000158E  671C                     beq        +0x1E /* 000015AC */
  2338. 00001590  7002                     moveq.l    D0, 0x02
  2339. 00001592  B02E 0008                cmp.b      D0, [A6 + 0x8]
  2340. 00001596  6D0E                     blt        +0x10 /* 000015A6 */
  2341. 00001598  206E FFFC                movea.l    A0, [A6 - 0x4]
  2342. 0000159C  2050                     movea.l    A0, [A0]
  2343. 0000159E  116E 0008 0048           move.b     [A0 + 0x48], [A6 + 0x8]
  2344. 000015A4  6006                     bra        +0x8 /* 000015AC */
  2345. label000015A6:
  2346. 000015A6  3D7C FFCE 000A           move.w     [A6 + 0xA], 0xFFCE
  2347. label000015AC:
  2348. 000015AC  4E5E                     unlink     A6
  2349. 000015AE  205F                     movea.l    A0, [A7]+
  2350. 000015B0  544F                     addq.w     A7, 2
  2351. 000015B2  4ED0                     jmp        [A0]
  2352. fn000015B4:
  2353. 000015B4  4E56 FFF8                link       A6, -0x0008
  2354. 000015B8  48E7 0018                movem.l    -[A7], A3,A4
  2355. 000015BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2356. 000015C0  2668 0004                movea.l    A3, [A0 + 0x4]
  2357. 000015C4  42A7                     clr.l      -[A7]
  2358. 000015C6  486E FFFC                pea.l      [A6 - 0x4]
  2359. 000015CA  4EBA 038A                jsr        [PC + 0x38A /* 00001956 */]
  2360. 000015CE  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  2361. 000015D2  4AAE FFFC                tst.l      [A6 - 0x4]
  2362. 000015D6  671C                     beq        +0x1E /* 000015F4 */
  2363. 000015D8  200B                     move.l     D0, A3
  2364. 000015DA  6718                     beq        +0x1A /* 000015F4 */
  2365. 000015DC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2366. 000015E0  2850                     movea.l    A4, [A0]
  2367. 000015E2  B7EC 0044                cmpa.l     A3, [A4 + 0x44]
  2368. 000015E6  670C                     beq        +0xE /* 000015F4 */
  2369. 000015E8  2053                     movea.l    A0, [A3]
  2370. 000015EA  216C 0044 002A           move.l     [A0 + 0x2A], [A4 + 0x44]
  2371. 000015F0  294B 0044                move.l     [A4 + 0x44], A3
  2372. label000015F4:
  2373. 000015F4  4CDF 1800                movem.l    A3,A4, [A7]+
  2374. 000015F8  4E5E                     unlink     A6
  2375. 000015FA  2E9F                     move.l     [A7], [A7]+
  2376. 000015FC  4E75                     rts
  2377. fn000015FE:
  2378. 000015FE  4E56 FFFC                link       A6, -0x0004
  2379. 00001602  48E7 0018                movem.l    -[A7], A3,A4
  2380. 00001606  426E 000C                clr.w      [A6 + 0xC]
  2381. 0000160A  42A7                     clr.l      -[A7]
  2382. 0000160C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2383. 00001610  2EA8 0154                move.l     [A7], [A0 + 0x154]
  2384. 00001614  265F                     movea.l    A3, [A7]+
  2385. 00001616  200B                     move.l     D0, A3
  2386. 00001618  671C                     beq        +0x1E /* 00001636 */
  2387. 0000161A  2853                     movea.l    A4, [A3]
  2388. 0000161C  206E 0008                movea.l    A0, [A6 + 0x8]
  2389. 00001620  202C 0044                move.l     D0, [A4 + 0x44]
  2390. 00001624  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  2391. 00001628  660C                     bne        +0xE /* 00001636 */
  2392. 0000162A  206C 0044                movea.l    A0, [A4 + 0x44]
  2393. 0000162E  2050                     movea.l    A0, [A0]
  2394. 00001630  2968 002A 0044           move.l     [A4 + 0x44], [A0 + 0x2A]
  2395. label00001636:
  2396. 00001636  4CDF 1800                movem.l    A3,A4, [A7]+
  2397. 0000163A  4E5E                     unlink     A6
  2398. 0000163C  2E9F                     move.l     [A7], [A7]+
  2399. 0000163E  4E75                     rts
  2400. fn00001640:
  2401. 00001640  4E56 0000                link       A6, 0
  2402. 00001644  2F0C                     move.l     -[A7], A4
  2403. 00001646  286E 0008                movea.l    A4, [A6 + 0x8]
  2404. 0000164A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2405. 0000164C  B094                     cmp.l      D0, [A4]
  2406. 0000164E  6608                     bne        +0xA /* 00001658 */
  2407. 00001650  28BC 0000 0E10           move.l     [A4], 0xE10
  2408. 00001656  6016                     bra        +0x18 /* 0000166E */
  2409. label00001658:
  2410. 00001658  70FE                     moveq.l    D0, 0xFFFFFFFE
  2411. 0000165A  B094                     cmp.l      D0, [A4]
  2412. 0000165C  6608                     bne        +0xA /* 00001666 */
  2413. 0000165E  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  2414. 00001664  6008                     bra        +0xA /* 0000166E */
  2415. label00001666:
  2416. 00001666  4A94                     tst.l      [A4]
  2417. 00001668  6C04                     bge        +0x6 /* 0000166E */
  2418. 0000166A  7000                     moveq.l    D0, 0x00
  2419. 0000166C  2880                     move.l     [A4], D0
  2420. label0000166E:
  2421. 0000166E  285F                     movea.l    A4, [A7]+
  2422. 00001670  4E5E                     unlink     A6
  2423. 00001672  2E9F                     move.l     [A7], [A7]+
  2424. 00001674  4E75                     rts
  2425. fn00001676:
  2426. 00001676  4E56 FFF2                link       A6, -0x000E
  2427. 0000167A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2428. 0000167E  2C2E 0012                move.l     D6, [A6 + 0x12]
  2429. 00001682  7E00                     moveq.l    D7, 0x00
  2430. 00001684  4AAE 0016                tst.l      [A6 + 0x16]
  2431. 00001688  6602                     bne        +0x4 /* 0000168C */
  2432. 0000168A  7C00                     moveq.l    D6, 0x00
  2433. label0000168C:
  2434. 0000168C  4A86                     tst.l      D6
  2435. 0000168E  57C0                     seq        D0
  2436. 00001690  7204                     moveq.l    D1, 0x04
  2437. 00001692  B286                     cmp.l      D1, D6
  2438. 00001694  57C1                     seq        D1
  2439. 00001696  8001                     or.b       D0, D1
  2440. 00001698  7208                     moveq.l    D1, 0x08
  2441. 0000169A  B286                     cmp.l      D1, D6
  2442. 0000169C  5FC1                     sle        D1
  2443. 0000169E  8001                     or.b       D0, D1
  2444. 000016A0  6700 00BC                beq        +0xBE /* 0000175E */
  2445. 000016A4  2006                     move.l     D0, D6
  2446. 000016A6  5280                     addq.l     D0, 1
  2447. 000016A8  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  2448. 000016AE  2800                     move.l     D4, D0
  2449. 000016B0  7018                     moveq.l    D0, 0x18
  2450. 000016B2  D880                     add.l      D4, D0
  2451. 000016B4  42A7                     clr.l      -[A7]
  2452. 000016B6  2004                     move.l     D0, D4
  2453. 000016B8  D0BC 0000 0400           add.l      D0, 0x400
  2454. 000016BE  2F00                     move.l     -[A7], D0
  2455. 000016C0  4EBA 5E14                jsr        [PC + 0x5E14 /* 000074D6 */]
  2456. 000016C4  2E1F                     move.l     D7, [A7]+
  2457. 000016C6  6700 008C                beq        +0x8E /* 00001754 */
  2458. 000016CA  2F07                     move.l     -[A7], D7
  2459. 000016CC  2F04                     move.l     -[A7], D4
  2460. 000016CE  4EBA 5E3C                jsr        [PC + 0x5E3C /* 0000750C */]
  2461. 000016D2  2047                     movea.l    A0, D7
  2462. 000016D4  2850                     movea.l    A4, [A0]
  2463. 000016D6  47D4                     lea.l      A3, [A4]
  2464. 000016D8  7000                     moveq.l    D0, 0x00
  2465. 000016DA  2680                     move.l     [A3], D0
  2466. 000016DC  2006                     move.l     D0, D6
  2467. 000016DE  5280                     addq.l     D0, 1
  2468. 000016E0  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  2469. 000016E6  7218                     moveq.l    D1, 0x18
  2470. 000016E8  D081                     add.l      D0, D1
  2471. 000016EA  2740 0008                move.l     [A3 + 0x8], D0
  2472. 000016EE  206E 000C                movea.l    A0, [A6 + 0xC]
  2473. 000016F2  2D48 FFF2                move.l     [A6 - 0xE], A0
  2474. 000016F6  102E 0010                move.b     D0, [A6 + 0x10]
  2475. 000016FA  6722                     beq        +0x24 /* 0000171E */
  2476. 000016FC  206E FFF2                movea.l    A0, [A6 - 0xE]
  2477. 00001700  20BC 7265 636F           move.l     [A0], 0x7265636F /* 'reco' */
  2478. 00001706  4AAE 0008                tst.l      [A6 + 0x8]
  2479. 0000170A  660A                     bne        +0xC /* 00001716 */
  2480. 0000170C  206E FFF2                movea.l    A0, [A6 - 0xE]
  2481. 00001710  2750 000C                move.l     [A3 + 0xC], [A0]
  2482. 00001714  601A                     bra        +0x1C /* 00001730 */
  2483. label00001716:
  2484. 00001716  276E 0008 000C           move.l     [A3 + 0xC], [A6 + 0x8]
  2485. 0000171C  6012                     bra        +0x14 /* 00001730 */
  2486. label0000171E:
  2487. 0000171E  206E FFF2                movea.l    A0, [A6 - 0xE]
  2488. 00001722  20BC 6C69 7374           move.l     [A0], 0x6C697374 /* 'list' */
  2489. 00001728  206E FFF2                movea.l    A0, [A6 - 0xE]
  2490. 0000172C  2750 000C                move.l     [A3 + 0xC], [A0]
  2491. label00001730:
  2492. 00001730  7000                     moveq.l    D0, 0x00
  2493. 00001732  2940 0010                move.l     [A4 + 0x10], D0
  2494. 00001736  2946 0014                move.l     [A4 + 0x14], D6
  2495. 0000173A  6714                     beq        +0x16 /* 00001750 */
  2496. 0000173C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2497. 00001740  2047                     movea.l    A0, D7
  2498. 00001742  2010                     move.l     D0, [A0]
  2499. 00001744  7218                     moveq.l    D1, 0x18
  2500. 00001746  D081                     add.l      D0, D1
  2501. 00001748  2F00                     move.l     -[A7], D0
  2502. 0000174A  2F06                     move.l     -[A7], D6
  2503. 0000174C  4EBA 5DC8                jsr        [PC + 0x5DC8 /* 00007516 */]
  2504. label00001750:
  2505. 00001750  4245                     clr.w      D5
  2506. 00001752  600C                     bra        +0xE /* 00001760 */
  2507. label00001754:
  2508. 00001754  4267                     clr.w      -[A7]
  2509. 00001756  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2510. 0000175A  3A1F                     move.w     D5, [A7]+
  2511. 0000175C  6002                     bra        +0x4 /* 00001760 */
  2512. label0000175E:
  2513. 0000175E  7ACE                     moveq.l    D5, 0xFFFFFFCE
  2514. label00001760:
  2515. 00001760  286E 000C                movea.l    A4, [A6 + 0xC]
  2516. 00001764  2947 0004                move.l     [A4 + 0x4], D7
  2517. 00001768  4A45                     tst.w      D5
  2518. 0000176A  6706                     beq        +0x8 /* 00001772 */
  2519. 0000176C  28BC 6E75 6C6C           move.l     [A4], 0x6E756C6C /* 'null' */
  2520. label00001772:
  2521. 00001772  3D45 001A                move.w     [A6 + 0x1A], D5
  2522. 00001776  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2523. 0000177A  4E5E                     unlink     A6
  2524. 0000177C  205F                     movea.l    A0, [A7]+
  2525. 0000177E  DEFC 0012                add.w      A7, 0x12
  2526. 00001782  4ED0                     jmp        [A0]
  2527. fn00001784:
  2528. 00001784  4E56 0000                link       A6, 0
  2529. 00001788  2F0C                     move.l     -[A7], A4
  2530. 0000178A  286E 0008                movea.l    A4, [A6 + 0x8]
  2531. 0000178E  422E 000C                clr.b      [A6 + 0xC]
  2532. 00001792  4AAC 0010                tst.l      [A4 + 0x10]
  2533. 00001796  6734                     beq        +0x36 /* 000017CC */
  2534. 00001798  7000                     moveq.l    D0, 0x00
  2535. 0000179A  302C FFDE                move.w     D0, [A4 - 0x22]
  2536. 0000179E  7240                     moveq.l    D1, 0x40
  2537. 000017A0  B380                     xor.l      D0, D1
  2538. 000017A2  3940 FFDE                move.w     [A4 - 0x22], D0
  2539. 000017A6  4267                     clr.w      -[A7]
  2540. 000017A8  486C FFEC                pea.l      [A4 - 0x14]
  2541. 000017AC  486C FFE8                pea.l      [A4 - 0x18]
  2542. 000017B0  486C FFE4                pea.l      [A4 - 0x1C]
  2543. 000017B4  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2544. 000017B8  205F                     movea.l    A0, [A7]+
  2545. 000017BA  4E90                     jsr        [A0]
  2546. 000017BC  101F                     move.b     D0, [A7]+
  2547. 000017BE  670C                     beq        +0xE /* 000017CC */
  2548. 000017C0  397C F951 FFFE           move.w     [A4 - 0x2], 0xF951
  2549. 000017C6  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2550. label000017CC:
  2551. 000017CC  285F                     movea.l    A4, [A7]+
  2552. 000017CE  4E5E                     unlink     A6
  2553. 000017D0  2E9F                     move.l     [A7], [A7]+
  2554. 000017D2  4E75                     rts
  2555. fn000017D4:
  2556. 000017D4  4E56 FFCE                link       A6, -0x0032
  2557. 000017D8  48E7 0108                movem.l    -[A7], D7,A4
  2558. 000017DC  422E FFFD                clr.b      [A6 - 0x3]
  2559. 000017E0  426E FFFE                clr.w      [A6 - 0x2]
  2560. 000017E4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2561. 000017E8  4EBA FE56                jsr        [PC - 0x1AA /* 00001640 */]
  2562. 000017EC  42A7                     clr.l      -[A7]
  2563. 000017EE  A975                     syscall    TickCount
  2564. 000017F0  206E 0014                movea.l    A0, [A6 + 0x14]
  2565. 000017F4  2E10                     move.l     D7, [A0]
  2566. 000017F6  DE9F                     add.l      D7, [A7]+
  2567. 000017F8  426E FFDE                clr.w      [A6 - 0x22]
  2568. 000017FC  7001                     moveq.l    D0, 0x01
  2569. 000017FE  2D40 FFE8                move.l     [A6 - 0x18], D0
  2570. 00001802  7000                     moveq.l    D0, 0x00
  2571. 00001804  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2572. 00001808  4AAE 0010                tst.l      [A6 + 0x10]
  2573. 0000180C  671E                     beq        +0x20 /* 0000182C */
  2574. 0000180E  3D7C 8100 FFDE           move.w     [A6 - 0x22], 0x8100
  2575. 00001814  42A7                     clr.l      -[A7]
  2576. 00001816  486E FFEC                pea.l      [A6 - 0x14]
  2577. 0000181A  4EBA 5D08                jsr        [PC + 0x5D08 /* 00007524 */]
  2578. 0000181E  101F                     move.b     D0, [A7]+
  2579. 00001820  4267                     clr.w      -[A7]
  2580. 00001822  2F0E                     move.l     -[A7], A6
  2581. 00001824  4EBA FF5E                jsr        [PC - 0xA2 /* 00001784 */]
  2582. 00001828  1D5F FFFD                move.b     [A6 - 0x3], [A7]+
  2583. label0000182C:
  2584. 0000182C  102E FFFD                move.b     D0, [A6 - 0x3]
  2585. 00001830  6600 00E2                bne        +0xE4 /* 00001914 */
  2586. 00001834  4AAE 000C                tst.l      [A6 + 0xC]
  2587. 00001838  6748                     beq        +0x4A /* 00001882 */
  2588. 0000183A  4267                     clr.w      -[A7]
  2589. 0000183C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2590. 00001840  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2591. 00001844  486E FFFE                pea.l      [A6 - 0x2]
  2592. 00001848  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  2593. 0000184C  A88F                     syscall    OSDispatch
  2594. 0000184E  101F                     move.b     D0, [A7]+
  2595. 00001850  6766                     beq        +0x68 /* 000018B8 */
  2596. 00001852  286E 0008                movea.l    A4, [A6 + 0x8]
  2597. 00001856  0C54 07C6                cmpi.w     [A4], 0x7C6
  2598. 0000185A  660E                     bne        +0x10 /* 0000186A */
  2599. 0000185C  42A7                     clr.l      -[A7]
  2600. 0000185E  A975                     syscall    TickCount
  2601. 00001860  206E 0014                movea.l    A0, [A6 + 0x14]
  2602. 00001864  2E10                     move.l     D7, [A0]
  2603. 00001866  DE9F                     add.l      D7, [A7]+
  2604. 00001868  604E                     bra        +0x50 /* 000018B8 */
  2605. label0000186A:
  2606. 0000186A  0C54 07C7                cmpi.w     [A4], 0x7C7
  2607. 0000186E  6748                     beq        +0x4A /* 000018B8 */
  2608. 00001870  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  2609. 00001876  4A6E FFFE                tst.w      [A6 - 0x2]
  2610. 0000187A  663C                     bne        +0x3E /* 000018B8 */
  2611. 0000187C  3D54 FFFE                move.w     [A6 - 0x2], [A4]
  2612. 00001880  6036                     bra        +0x38 /* 000018B8 */
  2613. label00001882:
  2614. 00001882  4267                     clr.w      -[A7]
  2615. 00001884  486E FFD6                pea.l      [A6 - 0x2A]
  2616. 00001888  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  2617. 0000188C  A88F                     syscall    OSDispatch
  2618. 0000188E  548F                     addq.l     A7, 2
  2619. 00001890  4267                     clr.w      -[A7]
  2620. 00001892  486E FFCE                pea.l      [A6 - 0x32]
  2621. 00001896  70FF                     moveq.l    D0, 0xFFFFFFFF
  2622. 00001898  2F00                     move.l     -[A7], D0
  2623. 0000189A  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  2624. 0000189E  A88F                     syscall    OSDispatch
  2625. 000018A0  548F                     addq.l     A7, 2
  2626. 000018A2  4267                     clr.w      -[A7]
  2627. 000018A4  486E FFD6                pea.l      [A6 - 0x2A]
  2628. 000018A8  486E FFCE                pea.l      [A6 - 0x32]
  2629. 000018AC  486E FFFD                pea.l      [A6 - 0x3]
  2630. 000018B0  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  2631. 000018B4  A88F                     syscall    OSDispatch
  2632. 000018B6  548F                     addq.l     A7, 2
  2633. label000018B8:
  2634. 000018B8  102E FFFD                move.b     D0, [A6 - 0x3]
  2635. 000018BC  6600 FF6E                bne        -0x90 /* 0000182C */
  2636. 000018C0  206E 0014                movea.l    A0, [A6 + 0x14]
  2637. 000018C4  2F08                     move.l     -[A7], A0
  2638. 000018C6  42A7                     clr.l      -[A7]
  2639. 000018C8  A975                     syscall    TickCount
  2640. 000018CA  201F                     move.l     D0, [A7]+
  2641. 000018CC  205F                     movea.l    A0, [A7]+
  2642. 000018CE  2207                     move.l     D1, D7
  2643. 000018D0  9280                     sub.l      D1, D0
  2644. 000018D2  2081                     move.l     [A0], D1
  2645. 000018D4  206E 0014                movea.l    A0, [A6 + 0x14]
  2646. 000018D8  4A90                     tst.l      [A0]
  2647. 000018DA  6F32                     ble        +0x34 /* 0000190E */
  2648. 000018DC  202E FFE8                move.l     D0, [A6 - 0x18]
  2649. 000018E0  B090                     cmp.l      D0, [A0]
  2650. 000018E2  6F04                     ble        +0x6 /* 000018E8 */
  2651. 000018E4  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  2652. label000018E8:
  2653. 000018E8  4267                     clr.w      -[A7]
  2654. 000018EA  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  2655. 000018EE  486E FFEC                pea.l      [A6 - 0x14]
  2656. 000018F2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2657. 000018F6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2658. 000018FA  A860                     syscall    WaitNextEvent
  2659. 000018FC  101F                     move.b     D0, [A7]+
  2660. 000018FE  4267                     clr.w      -[A7]
  2661. 00001900  2F0E                     move.l     -[A7], A6
  2662. 00001902  4EBA FE80                jsr        [PC - 0x180 /* 00001784 */]
  2663. 00001906  101F                     move.b     D0, [A7]+
  2664. 00001908  6700 FF22                beq        -0xDC /* 0000182C */
  2665. 0000190C  6006                     bra        +0x8 /* 00001914 */
  2666. label0000190E:
  2667. 0000190E  3D7C F950 FFFE           move.w     [A6 - 0x2], 0xF950
  2668. label00001914:
  2669. 00001914  206E 0014                movea.l    A0, [A6 + 0x14]
  2670. 00001918  4A90                     tst.l      [A0]
  2671. 0000191A  6C04                     bge        +0x6 /* 00001920 */
  2672. 0000191C  7000                     moveq.l    D0, 0x00
  2673. 0000191E  2080                     move.l     [A0], D0
  2674. label00001920:
  2675. 00001920  3D6E FFFE 0018           move.w     [A6 + 0x18], [A6 - 0x2]
  2676. 00001926  4CDF 1080                movem.l    D7,A4, [A7]+
  2677. 0000192A  4E5E                     unlink     A6
  2678. 0000192C  205F                     movea.l    A0, [A7]+
  2679. 0000192E  DEFC 0010                add.w      A7, 0x10
  2680. 00001932  4ED0                     jmp        [A0]
  2681. fn00001934:
  2682. 00001934  4E56 0000                link       A6, 0
  2683. 00001938  206E 0008                movea.l    A0, [A6 + 0x8]
  2684. 0000193C  226E 000C                movea.l    A1, [A6 + 0xC]
  2685. 00001940  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  2686. 00001946  206E 000C                movea.l    A0, [A6 + 0xC]
  2687. 0000194A  20BC 6D65 7461           move.l     [A0], 0x6D657461 /* 'meta' */
  2688. 00001950  4E5E                     unlink     A6
  2689. 00001952  2E9F                     move.l     [A7], [A7]+
  2690. 00001954  4E75                     rts
  2691. fn00001956:
  2692. 00001956  4E56 FFF6                link       A6, -0x000A
  2693. 0000195A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2694. 0000195E  182E 000C                move.b     D4, [A6 + 0xC]
  2695. 00001962  2A2E 0008                move.l     D5, [A6 + 0x8]
  2696. 00001966  4246                     clr.w      D6
  2697. 00001968  1004                     move.b     D0, D4
  2698. 0000196A  6710                     beq        +0x12 /* 0000197C */
  2699. 0000196C  207C 0000 02B6           movea.l    A0, 0x2B6
  2700. 00001972  2E10                     move.l     D7, [A0]
  2701. 00001974  DEBC 0000 017C           add.l      D7, 0x17C
  2702. 0000197A  600E                     bra        +0x10 /* 0000198A */
  2703. label0000197C:
  2704. 0000197C  207C 0000 02B6           movea.l    A0, 0x2B6
  2705. 00001982  2E10                     move.l     D7, [A0]
  2706. 00001984  DEBC 0000 0154           add.l      D7, 0x154
  2707. label0000198A:
  2708. 0000198A  2047                     movea.l    A0, D7
  2709. 0000198C  2245                     movea.l    A1, D5
  2710. 0000198E  2290                     move.l     [A1], [A0]
  2711. 00001990  2045                     movea.l    A0, D5
  2712. 00001992  4A90                     tst.l      [A0]
  2713. 00001994  6652                     bne        +0x54 /* 000019E8 */
  2714. 00001996  1004                     move.b     D0, D4
  2715. 00001998  670E                     beq        +0x10 /* 000019A8 */
  2716. 0000199A  42A7                     clr.l      -[A7]
  2717. 0000199C  7050                     moveq.l    D0, 0x50
  2718. 0000199E  2F00                     move.l     -[A7], D0
  2719. 000019A0  4EBA 5B52                jsr        [PC + 0x5B52 /* 000074F4 */]
  2720. 000019A4  265F                     movea.l    A3, [A7]+
  2721. 000019A6  600C                     bra        +0xE /* 000019B4 */
  2722. label000019A8:
  2723. 000019A8  42A7                     clr.l      -[A7]
  2724. 000019AA  704A                     moveq.l    D0, 0x4A
  2725. 000019AC  2F00                     move.l     -[A7], D0
  2726. 000019AE  4EBA 5B3A                jsr        [PC + 0x5B3A /* 000074EA */]
  2727. 000019B2  265F                     movea.l    A3, [A7]+
  2728. label000019B4:
  2729. 000019B4  200B                     move.l     D0, A3
  2730. 000019B6  660A                     bne        +0xC /* 000019C2 */
  2731. 000019B8  4267                     clr.w      -[A7]
  2732. 000019BA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2733. 000019BE  3C1F                     move.w     D6, [A7]+
  2734. 000019C0  6026                     bra        +0x28 /* 000019E8 */
  2735. label000019C2:
  2736. 000019C2  1004                     move.b     D0, D4
  2737. 000019C4  661A                     bne        +0x1C /* 000019E0 */
  2738. 000019C6  2853                     movea.l    A4, [A3]
  2739. 000019C8  42A7                     clr.l      -[A7]
  2740. 000019CA  A975                     syscall    TickCount
  2741. 000019CC  201F                     move.l     D0, [A7]+
  2742. 000019CE  48C0                     ext.l      D0
  2743. 000019D0  D0BC 0001 0000           add.l      D0, 0x10000
  2744. 000019D6  2940 0040                move.l     [A4 + 0x40], D0
  2745. 000019DA  197C 0001 0048           move.b     [A4 + 0x48], 0x1
  2746. label000019E0:
  2747. 000019E0  2047                     movea.l    A0, D7
  2748. 000019E2  208B                     move.l     [A0], A3
  2749. 000019E4  2045                     movea.l    A0, D5
  2750. 000019E6  208B                     move.l     [A0], A3
  2751. label000019E8:
  2752. 000019E8  3D46 000E                move.w     [A6 + 0xE], D6
  2753. 000019EC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2754. 000019F0  4E5E                     unlink     A6
  2755. 000019F2  205F                     movea.l    A0, [A7]+
  2756. 000019F4  5C4F                     addq.w     A7, 6
  2757. 000019F6  4ED0                     jmp        [A0]
  2758. fn000019F8:
  2759. 000019F8  4E56 0000                link       A6, 0
  2760. 000019FC  2F0C                     move.l     -[A7], A4
  2761. 000019FE  286E 0008                movea.l    A4, [A6 + 0x8]
  2762. 00001A02  28BC 6E75 6C6C           move.l     [A4], 0x6E756C6C /* 'null' */
  2763. 00001A08  7000                     moveq.l    D0, 0x00
  2764. 00001A0A  2940 0004                move.l     [A4 + 0x4], D0
  2765. 00001A0E  285F                     movea.l    A4, [A7]+
  2766. 00001A10  4E5E                     unlink     A6
  2767. 00001A12  2E9F                     move.l     [A7], [A7]+
  2768. 00001A14  4E75                     rts
  2769. fn00001A16:
  2770. 00001A16  4E56 FFF4                link       A6, -0x000C
  2771. 00001A1A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2772. 00001A1E  42A7                     clr.l      -[A7]
  2773. 00001A20  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2774. 00001A24  2EA8 0154                move.l     [A7], [A0 + 0x154]
  2775. 00001A28  2C1F                     move.l     D6, [A7]+
  2776. 00001A2A  673A                     beq        +0x3C /* 00001A66 */
  2777. 00001A2C  2046                     movea.l    A0, D6
  2778. 00001A2E  2850                     movea.l    A4, [A0]
  2779. 00001A30  266C 003C                movea.l    A3, [A4 + 0x3C]
  2780. 00001A34  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  2781. 00001A38  660A                     bne        +0xC /* 00001A44 */
  2782. 00001A3A  2053                     movea.l    A0, [A3]
  2783. 00001A3C  2968 0016 003C           move.l     [A4 + 0x3C], [A0 + 0x16]
  2784. 00001A42  6022                     bra        +0x24 /* 00001A66 */
  2785. label00001A44:
  2786. 00001A44  200B                     move.l     D0, A3
  2787. 00001A46  671E                     beq        +0x20 /* 00001A66 */
  2788. 00001A48  2053                     movea.l    A0, [A3]
  2789. 00001A4A  2E28 0016                move.l     D7, [A0 + 0x16]
  2790. 00001A4E  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  2791. 00001A52  660E                     bne        +0x10 /* 00001A62 */
  2792. 00001A54  2047                     movea.l    A0, D7
  2793. 00001A56  2050                     movea.l    A0, [A0]
  2794. 00001A58  2253                     movea.l    A1, [A3]
  2795. 00001A5A  2368 0016 0016           move.l     [A1 + 0x16], [A0 + 0x16]
  2796. 00001A60  6004                     bra        +0x6 /* 00001A66 */
  2797. label00001A62:
  2798. 00001A62  2647                     movea.l    A3, D7
  2799. 00001A64  60DE                     bra        -0x20 /* 00001A44 */
  2800. label00001A66:
  2801. 00001A66  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2802. 00001A6A  4E5E                     unlink     A6
  2803. 00001A6C  2E9F                     move.l     [A7], [A7]+
  2804. 00001A6E  4E75                     rts
  2805. fn00001A70:
  2806. 00001A70  4E56 FFFC                link       A6, -0x0004
  2807. 00001A74  48E7 0018                movem.l    -[A7], A3,A4
  2808. 00001A78  286E 0008                movea.l    A4, [A6 + 0x8]
  2809. 00001A7C  3D7C F954 0010           move.w     [A6 + 0x10], 0xF954
  2810. 00001A82  4AAE 000C                tst.l      [A6 + 0xC]
  2811. 00001A86  6722                     beq        +0x24 /* 00001AAA */
  2812. 00001A88  206E 000C                movea.l    A0, [A6 + 0xC]
  2813. 00001A8C  202C 0008                move.l     D0, [A4 + 0x8]
  2814. 00001A90  D090                     add.l      D0, [A0]
  2815. 00001A92  2040                     movea.l    A0, D0
  2816. 00001A94  2650                     movea.l    A3, [A0]
  2817. 00001A96  200B                     move.l     D0, A3
  2818. 00001A98  6710                     beq        +0x12 /* 00001AAA */
  2819. 00001A9A  4267                     clr.w      -[A7]
  2820. 00001A9C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2821. 00001AA0  2F0B                     move.l     -[A7], A3
  2822. 00001AA2  205F                     movea.l    A0, [A7]+
  2823. 00001AA4  4E90                     jsr        [A0]
  2824. 00001AA6  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  2825. label00001AAA:
  2826. 00001AAA  4CDF 1800                movem.l    A3,A4, [A7]+
  2827. 00001AAE  4E5E                     unlink     A6
  2828. 00001AB0  205F                     movea.l    A0, [A7]+
  2829. 00001AB2  504F                     addq.w     A7, 8
  2830. 00001AB4  4ED0                     jmp        [A0]
  2831. fn00001AB6:
  2832. 00001AB6  4E56 FFFE                link       A6, -0x0002
  2833. 00001ABA  2F07                     move.l     -[A7], D7
  2834. 00001ABC  4267                     clr.w      -[A7]
  2835. 00001ABE  42A7                     clr.l      -[A7]
  2836. 00001AC0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2837. 00001AC4  2EA8 0154                move.l     [A7], [A0 + 0x154]
  2838. 00001AC8  2F0E                     move.l     -[A7], A6
  2839. 00001ACA  4EBA FFA4                jsr        [PC - 0x5C /* 00001A70 */]
  2840. 00001ACE  3E1F                     move.w     D7, [A7]+
  2841. 00001AD0  0C47 F954                cmpi.w     D7, 0xF954
  2842. 00001AD4  6614                     bne        +0x16 /* 00001AEA */
  2843. 00001AD6  4267                     clr.w      -[A7]
  2844. 00001AD8  42A7                     clr.l      -[A7]
  2845. 00001ADA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2846. 00001ADE  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  2847. 00001AE2  2F0E                     move.l     -[A7], A6
  2848. 00001AE4  4EBA FF8A                jsr        [PC - 0x76 /* 00001A70 */]
  2849. 00001AE8  3E1F                     move.w     D7, [A7]+
  2850. label00001AEA:
  2851. 00001AEA  3D47 0010                move.w     [A6 + 0x10], D7
  2852. 00001AEE  2E1F                     move.l     D7, [A7]+
  2853. 00001AF0  4E5E                     unlink     A6
  2854. 00001AF2  205F                     movea.l    A0, [A7]+
  2855. 00001AF4  504F                     addq.w     A7, 8
  2856. 00001AF6  4ED0                     jmp        [A0]
  2857. 00001AF8  0C40 0706                cmpi.w     D0, 0x706
  2858. 00001AFC  6606                     bne        +0x8 /* 00001B04 */
  2859. 00001AFE  205F                     movea.l    A0, [A7]+
  2860. 00001B00  42A7                     clr.l      -[A7]
  2861. 00001B02  2F08                     move.l     -[A7], A0
  2862. label00001B04:
  2863. 00001B04  4EFA FB70                jmp        [PC - 0x490 /* 00001676 */]
  2864. label00001B08:
  2865. 00001B08  4E56 FFEE                link       A6, -0x0012
  2866. 00001B0C  48E7 0108                movem.l    -[A7], D7,A4
  2867. 00001B10  286E 0012                movea.l    A4, [A6 + 0x12]
  2868. 00001B14  200C                     move.l     D0, A4
  2869. 00001B16  57C0                     seq        D0
  2870. 00001B18  220C                     move.l     D1, A4
  2871. 00001B1A  0801 0000                btst.b     D1, 0x0
  2872. 00001B1E  56C1                     sne        D1
  2873. 00001B20  8001                     or.b       D0, D1
  2874. 00001B22  6704                     beq        +0x6 /* 00001B28 */
  2875. 00001B24  7ECE                     moveq.l    D7, 0xFFFFFFCE
  2876. 00001B26  6040                     bra        +0x42 /* 00001B68 */
  2877. label00001B28:
  2878. 00001B28  2D6E 000E FFEE           move.l     [A6 - 0x12], [A6 + 0xE]
  2879. 00001B2E  2D4C FFF2                move.l     [A6 - 0xE], A4
  2880. 00001B32  102E 000A                move.b     D0, [A6 + 0xA]
  2881. 00001B36  6704                     beq        +0x6 /* 00001B3C */
  2882. 00001B38  52AE FFF2                addq.l     [A6 - 0xE], 1
  2883. label00001B3C:
  2884. 00001B3C  4267                     clr.w      -[A7]
  2885. 00001B3E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2886. 00001B42  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2887. 00001B46  486E FFF6                pea.l      [A6 - 0xA]
  2888. 00001B4A  4EBA 025A                jsr        [PC + 0x25A /* 00001DA6 */]
  2889. 00001B4E  3E1F                     move.w     D7, [A7]+
  2890. 00001B50  6616                     bne        +0x18 /* 00001B68 */
  2891. 00001B52  4267                     clr.w      -[A7]
  2892. 00001B54  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2893. 00001B58  42A7                     clr.l      -[A7]
  2894. 00001B5A  486E 0016                pea.l      [A6 + 0x16]
  2895. 00001B5E  486E FFEE                pea.l      [A6 - 0x12]
  2896. 00001B62  4EBA F24A                jsr        [PC - 0xDB6 /* 00000DAE */]
  2897. 00001B66  3E1F                     move.w     D7, [A7]+
  2898. label00001B68:
  2899. 00001B68  3D47 001E                move.w     [A6 + 0x1E], D7
  2900. 00001B6C  4CDF 1080                movem.l    D7,A4, [A7]+
  2901. 00001B70  4E5E                     unlink     A6
  2902. 00001B72  205F                     movea.l    A0, [A7]+
  2903. 00001B74  DEFC 0016                add.w      A7, 0x16
  2904. 00001B78  4ED0                     jmp        [A0]
  2905. 00001B7A  4E56 FFFE                link       A6, -0x0002
  2906. 00001B7E  4267                     clr.w      -[A7]
  2907. 00001B80  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2908. 00001B84  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2909. 00001B88  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2910. 00001B8C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2911. 00001B90  486E FFFF                pea.l      [A6 - 0x1]
  2912. 00001B94  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2913. 00001B98  1F3C 0001                move.b     -[A7], 0x1
  2914. 00001B9C  4EBA 0194                jsr        [PC + 0x194 /* 00001D32 */]
  2915. 00001BA0  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  2916. 00001BA4  4E5E                     unlink     A6
  2917. 00001BA6  205F                     movea.l    A0, [A7]+
  2918. 00001BA8  DEFC 0012                add.w      A7, 0x12
  2919. 00001BAC  4ED0                     jmp        [A0]
  2920. 00001BAE  4E56 FFF8                link       A6, -0x0008
  2921. 00001BB2  48E7 0108                movem.l    -[A7], D7,A4
  2922. 00001BB6  286E 000A                movea.l    A4, [A6 + 0xA]
  2923. 00001BBA  7000                     moveq.l    D0, 0x00
  2924. 00001BBC  2880                     move.l     [A4], D0
  2925. 00001BBE  42A7                     clr.l      -[A7]
  2926. 00001BC0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2927. 00001BC4  4EBA 0400                jsr        [PC + 0x400 /* 00001FC6 */]
  2928. 00001BC8  2E1F                     move.l     D7, [A7]+
  2929. 00001BCA  6F24                     ble        +0x26 /* 00001BF0 */
  2930. 00001BCC  4267                     clr.w      -[A7]
  2931. 00001BCE  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2932. 00001BD2  486E FFF8                pea.l      [A6 - 0x8]
  2933. 00001BD6  4EBA FD7E                jsr        [PC - 0x282 /* 00001956 */]
  2934. 00001BDA  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2935. 00001BDE  4AAE FFF8                tst.l      [A6 - 0x8]
  2936. 00001BE2  670C                     beq        +0xE /* 00001BF0 */
  2937. 00001BE4  206E FFF8                movea.l    A0, [A6 - 0x8]
  2938. 00001BE8  2007                     move.l     D0, D7
  2939. 00001BEA  D090                     add.l      D0, [A0]
  2940. 00001BEC  2040                     movea.l    A0, D0
  2941. 00001BEE  2890                     move.l     [A4], [A0]
  2942. label00001BF0:
  2943. 00001BF0  4A94                     tst.l      [A4]
  2944. 00001BF2  6608                     bne        +0xA /* 00001BFC */
  2945. 00001BF4  3D7C F94E 0012           move.w     [A6 + 0x12], 0xF94E
  2946. 00001BFA  6004                     bra        +0x6 /* 00001C00 */
  2947. label00001BFC:
  2948. 00001BFC  426E 0012                clr.w      [A6 + 0x12]
  2949. label00001C00:
  2950. 00001C00  4CDF 1080                movem.l    D7,A4, [A7]+
  2951. 00001C04  4E5E                     unlink     A6
  2952. 00001C06  205F                     movea.l    A0, [A7]+
  2953. 00001C08  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2954. 00001C0C  4ED0                     jmp        [A0]
  2955. 00001C0E  4E56 FFE6                link       A6, -0x001A
  2956. 00001C12  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2957. 00001C16  266E 000A                movea.l    A3, [A6 + 0xA]
  2958. 00001C1A  42A7                     clr.l      -[A7]
  2959. 00001C1C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2960. 00001C20  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001FC6 */]
  2961. 00001C24  2C1F                     move.l     D6, [A7]+
  2962. 00001C26  6F00 0092                ble        +0x94 /* 00001CBA */
  2963. 00001C2A  4267                     clr.w      -[A7]
  2964. 00001C2C  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2965. 00001C30  486E FFF4                pea.l      [A6 - 0xC]
  2966. 00001C34  4EBA FD20                jsr        [PC - 0x2E0 /* 00001956 */]
  2967. 00001C38  3E1F                     move.w     D7, [A7]+
  2968. 00001C3A  6600 0082                bne        +0x84 /* 00001CBE */
  2969. 00001C3E  200B                     move.l     D0, A3
  2970. 00001C40  57C0                     seq        D0
  2971. 00001C42  220B                     move.l     D1, A3
  2972. 00001C44  0801 0000                btst.b     D1, 0x0
  2973. 00001C48  56C1                     sne        D1
  2974. 00001C4A  8001                     or.b       D0, D1
  2975. 00001C4C  6704                     beq        +0x6 /* 00001C52 */
  2976. 00001C4E  7ECE                     moveq.l    D7, 0xFFFFFFCE
  2977. 00001C50  606C                     bra        +0x6E /* 00001CBE */
  2978. label00001C52:
  2979. 00001C52  203C 7365 6C68           move.l     D0, 0x73656C68 /* 'selh' */
  2980. 00001C58  B0AE 000E                cmp.l      D0, [A6 + 0xE]
  2981. 00001C5C  664E                     bne        +0x50 /* 00001CAC */
  2982. 00001C5E  102E 0008                move.b     D0, [A6 + 0x8]
  2983. 00001C62  6648                     bne        +0x4A /* 00001CAC */
  2984. 00001C64  4267                     clr.w      -[A7]
  2985. 00001C66  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  2986. 00001C6C  486E FFE8                pea.l      [A6 - 0x18]
  2987. 00001C70  202F 0004                move.l     D0, [A7 + 0x4]
  2988. 00001C74  A1AD                     syscall    Gestalt, flags=1
  2989. 00001C76  225F                     movea.l    A1, [A7]+
  2990. 00001C78  2288                     move.l     [A1], A0
  2991. 00001C7A  588F                     addq.l     A7, 4
  2992. 00001C7C  3E80                     move.w     [A7], D0
  2993. 00001C7E  4A5F                     tst.w      [A7]+
  2994. 00001C80  662A                     bne        +0x2C /* 00001CAC */
  2995. 00001C82  082E 0002 FFEB           btst.b     [A6 - 0x15], 0x2
  2996. 00001C88  6722                     beq        +0x24 /* 00001CAC */
  2997. 00001C8A  4267                     clr.w      -[A7]
  2998. 00001C8C  1F3C 0001                move.b     -[A7], 0x1
  2999. 00001C90  486E FFF8                pea.l      [A6 - 0x8]
  3000. 00001C94  4EBA FCC0                jsr        [PC - 0x340 /* 00001956 */]
  3001. 00001C98  4A5F                     tst.w      [A7]+
  3002. 00001C9A  6610                     bne        +0x12 /* 00001CAC */
  3003. 00001C9C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3004. 00001CA0  2050                     movea.l    A0, [A0]
  3005. 00001CA2  2868 0010                movea.l    A4, [A0 + 0x10]
  3006. 00001CA6  200C                     move.l     D0, A4
  3007. 00001CA8  6702                     beq        +0x4 /* 00001CAC */
  3008. 00001CAA  264C                     movea.l    A3, A4
  3009. label00001CAC:
  3010. 00001CAC  206E FFF4                movea.l    A0, [A6 - 0xC]
  3011. 00001CB0  2A06                     move.l     D5, D6
  3012. 00001CB2  DA90                     add.l      D5, [A0]
  3013. 00001CB4  2045                     movea.l    A0, D5
  3014. 00001CB6  208B                     move.l     [A0], A3
  3015. 00001CB8  6004                     bra        +0x6 /* 00001CBE */
  3016. label00001CBA:
  3017. 00001CBA  3E3C F94E                move.w     D7, 0xF94E
  3018. label00001CBE:
  3019. 00001CBE  3D47 0012                move.w     [A6 + 0x12], D7
  3020. 00001CC2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3021. 00001CC6  4E5E                     unlink     A6
  3022. 00001CC8  205F                     movea.l    A0, [A7]+
  3023. 00001CCA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3024. 00001CCE  4ED0                     jmp        [A0]
  3025. 00001CD0  4E56 FFF4                link       A6, -0x000C
  3026. 00001CD4  48E7 0108                movem.l    -[A7], D7,A4
  3027. 00001CD8  42A7                     clr.l      -[A7]
  3028. 00001CDA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3029. 00001CDE  4EBA 02E6                jsr        [PC + 0x2E6 /* 00001FC6 */]
  3030. 00001CE2  2E1F                     move.l     D7, [A7]+
  3031. 00001CE4  6F38                     ble        +0x3A /* 00001D1E */
  3032. 00001CE6  4267                     clr.w      -[A7]
  3033. 00001CE8  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3034. 00001CEC  486E FFF8                pea.l      [A6 - 0x8]
  3035. 00001CF0  4EBA FC64                jsr        [PC - 0x39C /* 00001956 */]
  3036. 00001CF4  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3037. 00001CF8  4AAE FFF8                tst.l      [A6 - 0x8]
  3038. 00001CFC  6726                     beq        +0x28 /* 00001D24 */
  3039. 00001CFE  206E FFF8                movea.l    A0, [A6 - 0x8]
  3040. 00001D02  2847                     movea.l    A4, D7
  3041. 00001D04  D9D0                     add.l      A4, [A0]
  3042. 00001D06  2014                     move.l     D0, [A4]
  3043. 00001D08  B0AE 000A                cmp.l      D0, [A6 + 0xA]
  3044. 00001D0C  57C0                     seq        D0
  3045. 00001D0E  4AAE 000A                tst.l      [A6 + 0xA]
  3046. 00001D12  57C1                     seq        D1
  3047. 00001D14  8001                     or.b       D0, D1
  3048. 00001D16  670C                     beq        +0xE /* 00001D24 */
  3049. 00001D18  7000                     moveq.l    D0, 0x00
  3050. 00001D1A  2880                     move.l     [A4], D0
  3051. 00001D1C  6006                     bra        +0x8 /* 00001D24 */
  3052. label00001D1E:
  3053. 00001D1E  3D7C F94E 0012           move.w     [A6 + 0x12], 0xF94E
  3054. label00001D24:
  3055. 00001D24  4CDF 1080                movem.l    D7,A4, [A7]+
  3056. 00001D28  4E5E                     unlink     A6
  3057. 00001D2A  205F                     movea.l    A0, [A7]+
  3058. 00001D2C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3059. 00001D30  4ED0                     jmp        [A0]
  3060. fn00001D32:
  3061. 00001D32  4E56 FFF4                link       A6, -0x000C
  3062. 00001D36  3D7C F94B 0020           move.w     [A6 + 0x20], 0xF94B
  3063. 00001D3C  4267                     clr.w      -[A7]
  3064. 00001D3E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3065. 00001D42  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  3066. 00001D46  486E FFFC                pea.l      [A6 - 0x4]
  3067. 00001D4A  4EBA 005A                jsr        [PC + 0x5A /* 00001DA6 */]
  3068. 00001D4E  4A5F                     tst.w      [A7]+
  3069. 00001D50  664A                     bne        +0x4C /* 00001D9C */
  3070. 00001D52  4267                     clr.w      -[A7]
  3071. 00001D54  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3072. 00001D58  42A7                     clr.l      -[A7]
  3073. 00001D5A  486E 0018                pea.l      [A6 + 0x18]
  3074. 00001D5E  486E FFF4                pea.l      [A6 - 0xC]
  3075. 00001D62  4EBA ED58                jsr        [PC - 0x12A8 /* 00000ABC */]
  3076. 00001D66  4A5F                     tst.w      [A7]+
  3077. 00001D68  6632                     bne        +0x34 /* 00001D9C */
  3078. 00001D6A  206E 0014                movea.l    A0, [A6 + 0x14]
  3079. 00001D6E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3080. 00001D72  206E 0010                movea.l    A0, [A6 + 0x10]
  3081. 00001D76  20AE FFF4                move.l     [A0], [A6 - 0xC]
  3082. 00001D7A  206E 0014                movea.l    A0, [A6 + 0x14]
  3083. 00001D7E  0828 0000 0003           btst.b     [A0 + 0x3], 0x0
  3084. 00001D84  670C                     beq        +0xE /* 00001D92 */
  3085. 00001D86  5390                     subq.l     [A0], 1
  3086. 00001D88  206E 000C                movea.l    A0, [A6 + 0xC]
  3087. 00001D8C  10BC 0001                move.b     [A0], 0x1
  3088. 00001D90  6006                     bra        +0x8 /* 00001D98 */
  3089. label00001D92:
  3090. 00001D92  206E 000C                movea.l    A0, [A6 + 0xC]
  3091. 00001D96  4210                     clr.b      [A0]
  3092. label00001D98:
  3093. 00001D98  426E 0020                clr.w      [A6 + 0x20]
  3094. label00001D9C:
  3095. 00001D9C  4E5E                     unlink     A6
  3096. 00001D9E  205F                     movea.l    A0, [A7]+
  3097. 00001DA0  DEFC 0018                add.w      A7, 0x18
  3098. 00001DA4  4ED0                     jmp        [A0]
  3099. fn00001DA6:
  3100. 00001DA6  4E56 FFFA                link       A6, -0x0006
  3101. 00001DAA  48E7 0308                movem.l    -[A7], D6,D7,A4
  3102. 00001DAE  1C2E 000C                move.b     D6, [A6 + 0xC]
  3103. 00001DB2  4267                     clr.w      -[A7]
  3104. 00001DB4  1F06                     move.b     -[A7], D6
  3105. 00001DB6  486E FFFA                pea.l      [A6 - 0x6]
  3106. 00001DBA  4EBA FB9A                jsr        [PC - 0x466 /* 00001956 */]
  3107. 00001DBE  3E1F                     move.w     D7, [A7]+
  3108. 00001DC0  6664                     bne        +0x66 /* 00001E26 */
  3109. 00001DC2  206E FFFA                movea.l    A0, [A6 - 0x6]
  3110. 00001DC6  2850                     movea.l    A4, [A0]
  3111. 00001DC8  102E 000E                move.b     D0, [A6 + 0xE]
  3112. 00001DCC  6708                     beq        +0xA /* 00001DD6 */
  3113. 00001DCE  206E 0008                movea.l    A0, [A6 + 0x8]
  3114. 00001DD2  2094                     move.l     [A0], [A4]
  3115. 00001DD4  6008                     bra        +0xA /* 00001DDE */
  3116. label00001DD6:
  3117. 00001DD6  206E 0008                movea.l    A0, [A6 + 0x8]
  3118. 00001DDA  20AC 0004                move.l     [A0], [A4 + 0x4]
  3119. label00001DDE:
  3120. 00001DDE  206E 0008                movea.l    A0, [A6 + 0x8]
  3121. 00001DE2  4A90                     tst.l      [A0]
  3122. 00001DE4  6640                     bne        +0x42 /* 00001E26 */
  3123. 00001DE6  4267                     clr.w      -[A7]
  3124. 00001DE8  7008                     moveq.l    D0, 0x08
  3125. 00001DEA  2F00                     move.l     -[A7], D0
  3126. 00001DEC  2F3C 0008 0008           move.l     -[A7], 0x80008
  3127. 00001DF2  42A7                     clr.l      -[A7]
  3128. 00001DF4  1F06                     move.b     -[A7], D6
  3129. 00001DF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3130. 00001DFA  4EBA EB04                jsr        [PC - 0x14FC /* 00000900 */]
  3131. 00001DFE  3E1F                     move.w     D7, [A7]+
  3132. 00001E00  6624                     bne        +0x26 /* 00001E26 */
  3133. 00001E02  206E FFFA                movea.l    A0, [A6 - 0x6]
  3134. 00001E06  2850                     movea.l    A4, [A0]
  3135. 00001E08  102E 000E                move.b     D0, [A6 + 0xE]
  3136. 00001E0C  6710                     beq        +0x12 /* 00001E1E */
  3137. 00001E0E  206E 0008                movea.l    A0, [A6 + 0x8]
  3138. 00001E12  2890                     move.l     [A4], [A0]
  3139. 00001E14  1006                     move.b     D0, D6
  3140. 00001E16  660E                     bne        +0x10 /* 00001E26 */
  3141. 00001E18  4EBA 5536                jsr        [PC + 0x5536 /* 00007350 */]
  3142. 00001E1C  6008                     bra        +0xA /* 00001E26 */
  3143. label00001E1E:
  3144. 00001E1E  206E 0008                movea.l    A0, [A6 + 0x8]
  3145. 00001E22  2950 0004                move.l     [A4 + 0x4], [A0]
  3146. label00001E26:
  3147. 00001E26  3D47 0010                move.w     [A6 + 0x10], D7
  3148. 00001E2A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3149. 00001E2E  4E5E                     unlink     A6
  3150. 00001E30  205F                     movea.l    A0, [A7]+
  3151. 00001E32  504F                     addq.w     A7, 8
  3152. 00001E34  4ED0                     jmp        [A0]
  3153. fn00001E36:
  3154. 00001E36  4E56 FFF8                link       A6, -0x0008
  3155. 00001E3A  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  3156. 00001E40  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3157. 00001E46  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  3158. 00001E4C  4267                     clr.w      -[A7]
  3159. 00001E4E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3160. 00001E52  42A7                     clr.l      -[A7]
  3161. 00001E54  486E FFF8                pea.l      [A6 - 0x8]
  3162. 00001E58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3163. 00001E5C  4EBA EC5E                jsr        [PC - 0x13A2 /* 00000ABC */]
  3164. 00001E60  4A5F                     tst.w      [A7]+
  3165. 00001E62  676A                     beq        +0x6C /* 00001ECE */
  3166. 00001E64  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  3167. 00001E6C  4267                     clr.w      -[A7]
  3168. 00001E6E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3169. 00001E72  42A7                     clr.l      -[A7]
  3170. 00001E74  486E FFF8                pea.l      [A6 - 0x8]
  3171. 00001E78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3172. 00001E7C  4EBA EC3E                jsr        [PC - 0x13C2 /* 00000ABC */]
  3173. 00001E80  4A5F                     tst.w      [A7]+
  3174. 00001E82  674A                     beq        +0x4C /* 00001ECE */
  3175. 00001E84  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3176. 00001E8A  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  3177. 00001E92  4267                     clr.w      -[A7]
  3178. 00001E94  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3179. 00001E98  42A7                     clr.l      -[A7]
  3180. 00001E9A  486E FFF8                pea.l      [A6 - 0x8]
  3181. 00001E9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3182. 00001EA2  4EBA EC18                jsr        [PC - 0x13E8 /* 00000ABC */]
  3183. 00001EA6  4A5F                     tst.w      [A7]+
  3184. 00001EA8  6724                     beq        +0x26 /* 00001ECE */
  3185. 00001EAA  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  3186. 00001EB2  4267                     clr.w      -[A7]
  3187. 00001EB4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3188. 00001EB8  42A7                     clr.l      -[A7]
  3189. 00001EBA  486E FFF8                pea.l      [A6 - 0x8]
  3190. 00001EBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3191. 00001EC2  4EBA EBF8                jsr        [PC - 0x1408 /* 00000ABC */]
  3192. 00001EC6  4A5F                     tst.w      [A7]+
  3193. 00001EC8  6704                     beq        +0x6 /* 00001ECE */
  3194. 00001ECA  422E 0018                clr.b      [A6 + 0x18]
  3195. label00001ECE:
  3196. 00001ECE  4E5E                     unlink     A6
  3197. 00001ED0  205F                     movea.l    A0, [A7]+
  3198. 00001ED2  DEFC 0010                add.w      A7, 0x10
  3199. 00001ED6  4ED0                     jmp        [A0]
  3200. label00001ED8:
  3201. 00001ED8  4E56 FFF0                link       A6, -0x0010
  3202. 00001EDC  2F07                     move.l     -[A7], D7
  3203. 00001EDE  3E3C F94B                move.w     D7, 0xF94B
  3204. 00001EE2  4267                     clr.w      -[A7]
  3205. 00001EE4  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3206. 00001EE8  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  3207. 00001EEC  486E FFF0                pea.l      [A6 - 0x10]
  3208. 00001EF0  4EBA FEB4                jsr        [PC - 0x14C /* 00001DA6 */]
  3209. 00001EF4  4A5F                     tst.w      [A7]+
  3210. 00001EF6  664C                     bne        +0x4E /* 00001F44 */
  3211. 00001EF8  4267                     clr.w      -[A7]
  3212. 00001EFA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3213. 00001EFE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3214. 00001F02  486E FFFC                pea.l      [A6 - 0x4]
  3215. 00001F06  486E FFF8                pea.l      [A6 - 0x8]
  3216. 00001F0A  486E FFF7                pea.l      [A6 - 0x9]
  3217. 00001F0E  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  3218. 00001F12  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3219. 00001F16  4EBA FE1A                jsr        [PC - 0x1E6 /* 00001D32 */]
  3220. 00001F1A  3E1F                     move.w     D7, [A7]+
  3221. 00001F1C  6626                     bne        +0x28 /* 00001F44 */
  3222. 00001F1E  202E FFFC                move.l     D0, [A6 - 0x4]
  3223. 00001F22  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3224. 00001F26  57C0                     seq        D0
  3225. 00001F28  4AAE 000C                tst.l      [A6 + 0xC]
  3226. 00001F2C  57C1                     seq        D1
  3227. 00001F2E  8001                     or.b       D0, D1
  3228. 00001F30  6712                     beq        +0x14 /* 00001F44 */
  3229. 00001F32  4267                     clr.w      -[A7]
  3230. 00001F34  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3231. 00001F38  42A7                     clr.l      -[A7]
  3232. 00001F3A  486E 0010                pea.l      [A6 + 0x10]
  3233. 00001F3E  4EBA EC42                jsr        [PC - 0x13BE /* 00000B82 */]
  3234. 00001F42  3E1F                     move.w     D7, [A7]+
  3235. label00001F44:
  3236. 00001F44  3D47 0018                move.w     [A6 + 0x18], D7
  3237. 00001F48  2E1F                     move.l     D7, [A7]+
  3238. 00001F4A  4E5E                     unlink     A6
  3239. 00001F4C  205F                     movea.l    A0, [A7]+
  3240. 00001F4E  DEFC 0010                add.w      A7, 0x10
  3241. 00001F52  4ED0                     jmp        [A0]
  3242. 00001F54  205F                     movea.l    A0, [A7]+
  3243. 00001F56  4267                     clr.w      -[A7]
  3244. 00001F58  1F3C 0001                move.b     -[A7], 0x1
  3245. 00001F5C  2F08                     move.l     -[A7], A0
  3246. 00001F5E  4EFA FBA8                jmp        [PC - 0x458 /* 00001B08 */]
  3247. 00001F62  205F                     movea.l    A0, [A7]+
  3248. 00001F64  2017                     move.l     D0, [A7]
  3249. 00001F66  4840                     swap.w     D0
  3250. 00001F68  2E80                     move.l     [A7], D0
  3251. 00001F6A  4267                     clr.w      -[A7]
  3252. 00001F6C  2F08                     move.l     -[A7], A0
  3253. 00001F6E  4EFA FB98                jmp        [PC - 0x468 /* 00001B08 */]
  3254. 00001F72  205F                     movea.l    A0, [A7]+
  3255. 00001F74  1F3C 0001                move.b     -[A7], 0x1
  3256. 00001F78  2F08                     move.l     -[A7], A0
  3257. 00001F7A  4EFA FF5C                jmp        [PC - 0xA4 /* 00001ED8 */]
  3258. 00001F7E  205F                     movea.l    A0, [A7]+
  3259. 00001F80  4267                     clr.w      -[A7]
  3260. 00001F82  2F08                     move.l     -[A7], A0
  3261. 00001F84  4EFA FF52                jmp        [PC - 0xAE /* 00001ED8 */]
  3262. 00001F88  205F                     movea.l    A0, [A7]+
  3263. 00001F8A  4267                     clr.w      -[A7]
  3264. 00001F8C  2F08                     move.l     -[A7], A0
  3265. 00001F8E  4EFA FDA2                jmp        [PC - 0x25E /* 00001D32 */]
  3266. 00001F92  7068                     moveq.l    D0, 0x68
  3267. 00001F94  6163                     bsr        +0x65 /* 00001FF9 */
  3268. 00001F96  7365                     moveq.l    D1, 0x65
  3269. 00001F98  6C68                     bge        +0x6A /* 00002002 */
  3270. 00001F9A  626C                     bhi        +0x6E /* 00002008 */
  3271. 00001F9C  636B                     bls        +0x6D /* 00002009 */
  3272. 00001F9E  756E                     moveq.l    D2, 0x6E
  3273. 00001FA0  626B                     bhi        +0x6D /* 0000200D */
  3274. 00001FA2  7874                     moveq.l    D4, 0x74
  3275. 00001FA4  6F6B                     ble        +0x6D /* 00002011 */
  3276. 00001FA6  636D                     bls        +0x6F /* 00002015 */
  3277. 00001FA8  7072                     moveq.l    D0, 0x72
  3278. 00001FAA  636F                     bls        +0x71 /* 0000201B */
  3279. 00001FAC  6E74                     bgt        +0x76 /* 00002022 */
  3280. 00001FAE  6D6B                     blt        +0x6D /* 0000201B */
  3281. 00001FB0  6964                     bvs        +0x66 /* 00002016 */
  3282. 00001FB2  6D61                     blt        +0x63 /* 00002015 */
  3283. 00001FB4  726B                     moveq.l    D1, 0x6B
  3284. 00001FB6  6164                     bsr        +0x66 /* 0000201C */
  3285. 00001FB8  6A6D                     bpl        +0x6F /* 00002027 */
  3286. 00001FBA  6E61                     bgt        +0x63 /* 0000201D */
  3287. 00001FBC  7674                     moveq.l    D3, 0x74
  3288. 00001FBE  696E                     bvs        +0x70 /* 0000202E */
  3289. 00001FC0  6463                     bcc        +0x65 /* 00002025 */
  3290. 00001FC2  7363                     moveq.l    D1, 0x63
  3291. 00001FC4  7074                     moveq.l    D0, 0x74
  3292. fn00001FC6:
  3293. 00001FC6  205F                     movea.l    A0, [A7]+
  3294. 00001FC8  201F                     move.l     D0, [A7]+
  3295. 00001FCA  43FA FFC6                lea.l      A1, [PC - 0x3A /* 00001F92, value 0x70686163 'phac', cstring "phacselhblckunbkxtokcmprcontmki"... */]
  3296. 00001FCE  7208                     moveq.l    D1, 0x08
  3297. 00001FD0  343C 000C                move.w     D2, 0xC
  3298. label00001FD4:
  3299. 00001FD4  5881                     addq.l     D1, 4
  3300. 00001FD6  B099                     cmp.l      D0, [A1]+
  3301. 00001FD8  57CA FFFA                dbeq       D2, -0x8 /* 00001FD4 */
  3302. 00001FDC  6702                     beq        +0x4 /* 00001FE0 */
  3303. 00001FDE  7200                     moveq.l    D1, 0x00
  3304. label00001FE0:
  3305. 00001FE0  2E81                     move.l     [A7], D1
  3306. 00001FE2  4ED0                     jmp        [A0]
  3307. fn00001FE4:
  3308. 00001FE4  4E56 FFEC                link       A6, -0x0014
  3309. 00001FE8  48E7 0118                movem.l    -[A7], D7,A3,A4
  3310. 00001FEC  286E 0008                movea.l    A4, [A6 + 0x8]
  3311. 00001FF0  3E3C F95C                move.w     D7, 0xF95C
  3312. 00001FF4  4AAE 000C                tst.l      [A6 + 0xC]
  3313. 00001FF8  6700 009E                beq        +0xA0 /* 00002098 */
  3314. 00001FFC  206E 000C                movea.l    A0, [A6 + 0xC]
  3315. 00002000  2650                     movea.l    A3, [A0]
  3316. label00002002:
  3317. 00002002  4AAB 0004                tst.l      [A3 + 0x4]
  3318. 00002006  6700 0090                beq        +0x92 /* 00002098 */
  3319. // begin alternate branch 00002008-00002016
  3320. label00002008:
  3321. 00002008  0090 4267 2F2B           ori.l      [A0], 0x42672F2B /* 'Bg/+' */
  3322. 0000200E  0004 2F2C                ori.b      D4, 0x2C /* ',' */
  3323. 00002012  0018 2F2C                ori.b      [A0]+, 0x2C /* ',' */
  3324. // end alternate branch 00002008-00002016
  3325. label00002008: // (misaligned)
  3326. 0000200A  4267                     clr.w      -[A7]
  3327. 0000200C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3328. 00002010  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3329. 00002014  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3330. // begin alternate branch 00002016-0000201C
  3331. label00002016:
  3332. 00002016  000C 486E                ori.b      A4, 0x6E /* 'n' */
  3333. 0000201A  FFF8                     .invalid   <<F/7/7>>
  3334. // end alternate branch 00002016-0000201C
  3335. label00002016: // (misaligned)
  3336. 00002018  486E FFF8                pea.l      [A6 - 0x8]
  3337. fn0000201C:
  3338. 0000201C  4EBA FE18                jsr        [PC - 0x1E8 /* 00001E36 */]
  3339. 00002020  101F                     move.b     D0, [A7]+
  3340. label00002022:
  3341. 00002022  6774                     beq        +0x76 /* 00002098 */
  3342. 00002024  082E 0000 FFFF           btst.b     [A6 - 0x1], 0x0
  3343. 0000202A  6748                     beq        +0x4A /* 00002074 */
  3344. 0000202C  4267                     clr.w      -[A7]
  3345. label0000202E:
  3346. 0000202E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3347. 00002032  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3348. 00002036  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  3349. 0000203A  486E FFEC                pea.l      [A6 - 0x14]
  3350. 0000203E  4EBA F278                jsr        [PC - 0xD88 /* 000012B8 */]
  3351. 00002042  3E1F                     move.w     D7, [A7]+
  3352. 00002044  6652                     bne        +0x54 /* 00002098 */
  3353. 00002046  4267                     clr.w      -[A7]
  3354. 00002048  486E FFEC                pea.l      [A6 - 0x14]
  3355. 0000204C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3356. 00002050  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3357. 00002054  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3358. 00002058  202E FFFC                move.l     D0, [A6 - 0x4]
  3359. 0000205C  5380                     subq.l     D0, 1
  3360. 0000205E  2F00                     move.l     -[A7], D0
  3361. 00002060  205F                     movea.l    A0, [A7]+
  3362. 00002062  4E90                     jsr        [A0]
  3363. 00002064  3E1F                     move.w     D7, [A7]+
  3364. 00002066  4267                     clr.w      -[A7]
  3365. 00002068  486E FFEC                pea.l      [A6 - 0x14]
  3366. 0000206C  4EBA 127C                jsr        [PC + 0x127C /* 000032EA */]
  3367. 00002070  548F                     addq.l     A7, 2
  3368. 00002072  6024                     bra        +0x26 /* 00002098 */
  3369. label00002074:
  3370. 00002074  4267                     clr.w      -[A7]
  3371. 00002076  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3372. 0000207A  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3373. 0000207E  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  3374. 00002082  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3375. 00002086  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3376. 0000208A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3377. 0000208E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3378. 00002092  205F                     movea.l    A0, [A7]+
  3379. 00002094  4E90                     jsr        [A0]
  3380. 00002096  3E1F                     move.w     D7, [A7]+
  3381. label00002098:
  3382. 00002098  3D47 0010                move.w     [A6 + 0x10], D7
  3383. 0000209C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3384. 000020A0  4E5E                     unlink     A6
  3385. 000020A2  205F                     movea.l    A0, [A7]+
  3386. 000020A4  504F                     addq.w     A7, 8
  3387. 000020A6  4ED0                     jmp        [A0]
  3388. fn000020A8:
  3389. 000020A8  4E56 FFF6                link       A6, -0x000A
  3390. 000020AC  2F07                     move.l     -[A7], D7
  3391. 000020AE  4267                     clr.w      -[A7]
  3392. 000020B0  42A7                     clr.l      -[A7]
  3393. 000020B2  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3394. 000020B6  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3395. 000020BA  2F0E                     move.l     -[A7], A6
  3396. 000020BC  4EBA FF26                jsr        [PC - 0xDA /* 00001FE4 */]
  3397. 000020C0  3E1F                     move.w     D7, [A7]+
  3398. 000020C2  0C47 F95C                cmpi.w     D7, 0xF95C
  3399. 000020C6  6614                     bne        +0x16 /* 000020DC */
  3400. 000020C8  4267                     clr.w      -[A7]
  3401. 000020CA  42A7                     clr.l      -[A7]
  3402. 000020CC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3403. 000020D0  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3404. 000020D4  2F0E                     move.l     -[A7], A6
  3405. 000020D6  4EBA FF0C                jsr        [PC - 0xF4 /* 00001FE4 */]
  3406. 000020DA  3E1F                     move.w     D7, [A7]+
  3407. label000020DC:
  3408. 000020DC  0C47 F95C                cmpi.w     D7, 0xF95C
  3409. 000020E0  6678                     bne        +0x7A /* 0000215A */
  3410. 000020E2  203C 616C 6973           move.l     D0, 0x616C6973 /* 'alis' */
  3411. 000020E8  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  3412. 000020EC  57C0                     seq        D0
  3413. 000020EE  4A00                     tst.b      D0
  3414. 000020F0  674C                     beq        +0x4E /* 0000213E */
  3415. 000020F2  223C 6673 7320           move.l     D1, 0x66737320 /* 'fss ' */
  3416. 000020F8  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  3417. 000020FC  57C1                     seq        D1
  3418. 000020FE  C001                     and.b      D0, D1
  3419. 00002100  673C                     beq        +0x3E /* 0000213E */
  3420. 00002102  4267                     clr.w      -[A7]
  3421. 00002104  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3422. 00002108  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3423. 0000210C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3424. 00002110  486E FFF6                pea.l      [A6 - 0xA]
  3425. 00002114  4EBA F1A2                jsr        [PC - 0xE5E /* 000012B8 */]
  3426. 00002118  3E1F                     move.w     D7, [A7]+
  3427. 0000211A  663E                     bne        +0x40 /* 0000215A */
  3428. 0000211C  4267                     clr.w      -[A7]
  3429. 0000211E  486E FFF6                pea.l      [A6 - 0xA]
  3430. 00002122  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3431. 00002126  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3432. 0000212A  4EBA 0152                jsr        [PC + 0x152 /* 0000227E */]
  3433. 0000212E  3E1F                     move.w     D7, [A7]+
  3434. 00002130  4267                     clr.w      -[A7]
  3435. 00002132  486E FFF6                pea.l      [A6 - 0xA]
  3436. 00002136  4EBA 11B2                jsr        [PC + 0x11B2 /* 000032EA */]
  3437. 0000213A  548F                     addq.l     A7, 2
  3438. 0000213C  601C                     bra        +0x1E /* 0000215A */
  3439. label0000213E:
  3440. 0000213E  4267                     clr.w      -[A7]
  3441. 00002140  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3442. 00002144  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3443. 00002148  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3444. 0000214C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3445. 00002150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3446. 00002154  4EBA 0AE8                jsr        [PC + 0xAE8 /* 00002C3E */]
  3447. 00002158  3E1F                     move.w     D7, [A7]+
  3448. label0000215A:
  3449. 0000215A  4A47                     tst.w      D7
  3450. 0000215C  6708                     beq        +0xA /* 00002166 */
  3451. 0000215E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3452. 00002162  4EBA F894                jsr        [PC - 0x76C /* 000019F8 */]
  3453. label00002166:
  3454. 00002166  3D47 001C                move.w     [A6 + 0x1C], D7
  3455. 0000216A  2E1F                     move.l     D7, [A7]+
  3456. 0000216C  4E5E                     unlink     A6
  3457. 0000216E  205F                     movea.l    A0, [A7]+
  3458. 00002170  DEFC 0014                add.w      A7, 0x14
  3459. 00002174  4ED0                     jmp        [A0]
  3460. fn00002176:
  3461. 00002176  4E56 FFF0                link       A6, -0x0010
  3462. 0000217A  48E7 0118                movem.l    -[A7], D7,A3,A4
  3463. 0000217E  286E 0008                movea.l    A4, [A6 + 0x8]
  3464. 00002182  3E3C F95C                move.w     D7, 0xF95C
  3465. 00002186  4AAE 000C                tst.l      [A6 + 0xC]
  3466. 0000218A  6700 00E2                beq        +0xE4 /* 0000226E */
  3467. 0000218E  206E 000C                movea.l    A0, [A6 + 0xC]
  3468. 00002192  2050                     movea.l    A0, [A0]
  3469. 00002194  2D48 FFF0                move.l     [A6 - 0x10], A0
  3470. 00002198  4AA8 0004                tst.l      [A0 + 0x4]
  3471. 0000219C  6700 00D0                beq        +0xD2 /* 0000226E */
  3472. 000021A0  4267                     clr.w      -[A7]
  3473. 000021A2  206E FFF0                movea.l    A0, [A6 - 0x10]
  3474. 000021A6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3475. 000021AA  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  3476. 000021AE  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3477. 000021B2  486E FFF8                pea.l      [A6 - 0x8]
  3478. 000021B6  4EBA FC7E                jsr        [PC - 0x382 /* 00001E36 */]
  3479. 000021BA  101F                     move.b     D0, [A7]+
  3480. 000021BC  6700 00B0                beq        +0xB2 /* 0000226E */
  3481. 000021C0  082E 0000 FFFF           btst.b     [A6 - 0x1], 0x0
  3482. 000021C6  6724                     beq        +0x26 /* 000021EC */
  3483. 000021C8  4267                     clr.w      -[A7]
  3484. 000021CA  486C FFF8                pea.l      [A4 - 0x8]
  3485. 000021CE  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3486. 000021D2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3487. 000021D6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3488. 000021DA  202E FFFC                move.l     D0, [A6 - 0x4]
  3489. 000021DE  5380                     subq.l     D0, 1
  3490. 000021E0  2F00                     move.l     -[A7], D0
  3491. 000021E2  205F                     movea.l    A0, [A7]+
  3492. 000021E4  4E90                     jsr        [A0]
  3493. 000021E6  3E1F                     move.w     D7, [A7]+
  3494. 000021E8  6000 0084                bra        +0x86 /* 0000226E */
  3495. label000021EC:
  3496. 000021EC  47EC FFF8                lea.l      A3, [A4 - 0x8]
  3497. 000021F0  4AAB 0004                tst.l      [A3 + 0x4]
  3498. 000021F4  6734                     beq        +0x36 /* 0000222A */
  3499. 000021F6  4267                     clr.w      -[A7]
  3500. 000021F8  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3501. 000021FC  4EBA 5334                jsr        [PC + 0x5334 /* 00007532 */]
  3502. 00002200  101F                     move.b     D0, [A7]+
  3503. 00002202  4880                     ext.w      D0
  3504. 00002204  3200                     move.w     D1, D0
  3505. 00002206  0441 FF80                subi.w     D1, 0xFF80
  3506. 0000220A  43BC 00FF 1940           .invalid   1, 0xFF1940 // invalid opcode 4 with b == 6
  3507. 00002210  FFF5                     .invalid   <<F/7/7>>
  3508. 00002212  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3509. 00002216  205F                     movea.l    A0, [A7]+
  3510. 00002218  A029                     syscall    HLock
  3511. 0000221A  42A7                     clr.l      -[A7]
  3512. 0000221C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3513. 00002220  4EBA 52DC                jsr        [PC + 0x52DC /* 000074FE */]
  3514. 00002224  295F FFE8                move.l     [A4 - 0x18], [A7]+
  3515. 00002228  6006                     bra        +0x8 /* 00002230 */
  3516. label0000222A:
  3517. 0000222A  7000                     moveq.l    D0, 0x00
  3518. 0000222C  2940 FFE8                move.l     [A4 - 0x18], D0
  3519. label00002230:
  3520. 00002230  4267                     clr.w      -[A7]
  3521. 00002232  2F13                     move.l     -[A7], [A3]
  3522. 00002234  206B 0004                movea.l    A0, [A3 + 0x4]
  3523. 00002238  2F10                     move.l     -[A7], [A0]
  3524. 0000223A  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3525. 0000223E  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  3526. 00002242  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3527. 00002246  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3528. 0000224A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3529. 0000224E  205F                     movea.l    A0, [A7]+
  3530. 00002250  4E90                     jsr        [A0]
  3531. 00002252  3E1F                     move.w     D7, [A7]+
  3532. 00002254  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3533. 00002258  102C FFF5                move.b     D0, [A4 - 0xB]
  3534. 0000225C  4880                     ext.w      D0
  3535. 0000225E  3200                     move.w     D1, D0
  3536. 00002260  0441 FF80                subi.w     D1, 0xFF80
  3537. 00002264  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  3538. 0000226A  4EBA 52D0                jsr        [PC + 0x52D0 /* 0000753C */]
  3539. label0000226E:
  3540. 0000226E  3D47 0010                move.w     [A6 + 0x10], D7
  3541. 00002272  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3542. 00002276  4E5E                     unlink     A6
  3543. 00002278  205F                     movea.l    A0, [A7]+
  3544. 0000227A  504F                     addq.w     A7, 8
  3545. 0000227C  4ED0                     jmp        [A0]
  3546. fn0000227E:
  3547. 0000227E  4E56 FF8A                link       A6, -0x0076
  3548. 00002282  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3549. 00002286  206E 0010                movea.l    A0, [A6 + 0x10]
  3550. 0000228A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3551. 0000228E  22D8                     move.l     [A1]+, [A0]+
  3552. 00002290  22D8                     move.l     [A1]+, [A0]+
  3553. 00002292  4267                     clr.w      -[A7]
  3554. 00002294  42A7                     clr.l      -[A7]
  3555. 00002296  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3556. 0000229A  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3557. 0000229E  2F0E                     move.l     -[A7], A6
  3558. 000022A0  4EBA FED4                jsr        [PC - 0x12C /* 00002176 */]
  3559. 000022A4  3E1F                     move.w     D7, [A7]+
  3560. 000022A6  0C47 F95C                cmpi.w     D7, 0xF95C
  3561. 000022AA  6614                     bne        +0x16 /* 000022C0 */
  3562. 000022AC  4267                     clr.w      -[A7]
  3563. 000022AE  42A7                     clr.l      -[A7]
  3564. 000022B0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3565. 000022B4  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3566. 000022B8  2F0E                     move.l     -[A7], A6
  3567. 000022BA  4EBA FEBA                jsr        [PC - 0x146 /* 00002176 */]
  3568. 000022BE  3E1F                     move.w     D7, [A7]+
  3569. label000022C0:
  3570. 000022C0  0C47 F95C                cmpi.w     D7, 0xF95C
  3571. 000022C4  6600 031E                bne        +0x320 /* 000025E4 */
  3572. 000022C8  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3573. 000022CE  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3574. 000022D2  6700 0310                beq        +0x312 /* 000025E4 */
  3575. 000022D6  202E FFF8                move.l     D0, [A6 - 0x8]
  3576. 000022DA  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3577. 000022DE  6614                     bne        +0x16 /* 000022F4 */
  3578. 000022E0  4267                     clr.w      -[A7]
  3579. 000022E2  486E FFF8                pea.l      [A6 - 0x8]
  3580. 000022E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3581. 000022EA  4EBA F090                jsr        [PC - 0xF70 /* 0000137C */]
  3582. 000022EE  3E1F                     move.w     D7, [A7]+
  3583. 000022F0  6000 02F2                bra        +0x2F4 /* 000025E4 */
  3584. label000022F4:
  3585. 000022F4  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  3586. 000022FA  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3587. 000022FE  663E                     bne        +0x40 /* 0000233E */
  3588. 00002300  4267                     clr.w      -[A7]
  3589. 00002302  486E FFF8                pea.l      [A6 - 0x8]
  3590. 00002306  486E FFF0                pea.l      [A6 - 0x10]
  3591. 0000230A  4EBA 0ED2                jsr        [PC + 0xED2 /* 000031DE */]
  3592. 0000230E  4A5F                     tst.w      [A7]+
  3593. 00002310  6600 02D2                bne        +0x2D4 /* 000025E4 */
  3594. 00002314  7001                     moveq.l    D0, 0x01
  3595. 00002316  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  3596. 0000231A  6600 02C8                bne        +0x2CA /* 000025E4 */
  3597. 0000231E  4267                     clr.w      -[A7]
  3598. 00002320  486E FFF8                pea.l      [A6 - 0x8]
  3599. 00002324  7001                     moveq.l    D0, 0x01
  3600. 00002326  2F00                     move.l     -[A7], D0
  3601. 00002328  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3602. 0000232C  486E FFEC                pea.l      [A6 - 0x14]
  3603. 00002330  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3604. 00002334  4EBA 2DA6                jsr        [PC + 0x2DA6 /* 000050DC */]
  3605. 00002338  3E1F                     move.w     D7, [A7]+
  3606. 0000233A  6000 02A8                bra        +0x2AA /* 000025E4 */
  3607. label0000233E:
  3608. 0000233E  203C 7265 636F           move.l     D0, 0x7265636F /* 'reco' */
  3609. 00002344  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3610. 00002348  6600 00B6                bne        +0xB8 /* 00002400 */
  3611. 0000234C  4267                     clr.w      -[A7]
  3612. 0000234E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3613. 00002352  4EBA 51DE                jsr        [PC + 0x51DE /* 00007532 */]
  3614. 00002356  101F                     move.b     D0, [A7]+
  3615. 00002358  4880                     ext.w      D0
  3616. 0000235A  3200                     move.w     D1, D0
  3617. 0000235C  0441 FF80                subi.w     D1, 0xFF80
  3618. 00002360  43BC 00FF 1D40           .invalid   1, 0xFF1D40 // invalid opcode 4 with b == 6
  3619. 00002366  FFF5                     .invalid   <<F/7/7>>
  3620. 00002368  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3621. 0000236C  205F                     movea.l    A0, [A7]+
  3622. 0000236E  A029                     syscall    HLock
  3623. 00002370  206E FFFC                movea.l    A0, [A6 - 0x4]
  3624. 00002374  2050                     movea.l    A0, [A0]
  3625. 00002376  2D48 FF8E                move.l     [A6 - 0x72], A0
  3626. 0000237A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3627. 0000237E  2A10                     move.l     D5, [A0]
  3628. 00002380  7010                     moveq.l    D0, 0x10
  3629. 00002382  DA80                     add.l      D5, D0
  3630. 00002384  42A7                     clr.l      -[A7]
  3631. 00002386  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3632. 0000238A  4EBA 5172                jsr        [PC + 0x5172 /* 000074FE */]
  3633. 0000238E  201F                     move.l     D0, [A7]+
  3634. 00002390  7210                     moveq.l    D1, 0x10
  3635. 00002392  9081                     sub.l      D0, D1
  3636. 00002394  2D40 FFE8                move.l     [A6 - 0x18], D0
  3637. 00002398  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  3638. 0000239E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3639. 000023A2  6620                     bne        +0x22 /* 000023C4 */
  3640. 000023A4  4267                     clr.w      -[A7]
  3641. 000023A6  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  3642. 000023AC  2F05                     move.l     -[A7], D5
  3643. 000023AE  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3644. 000023B2  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  3645. 000023B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3646. 000023BC  4EBA 0880                jsr        [PC + 0x880 /* 00002C3E */]
  3647. 000023C0  3E1F                     move.w     D7, [A7]+
  3648. 000023C2  601E                     bra        +0x20 /* 000023E2 */
  3649. label000023C4:
  3650. 000023C4  4267                     clr.w      -[A7]
  3651. 000023C6  2F05                     move.l     -[A7], D5
  3652. 000023C8  206E 0008                movea.l    A0, [A6 + 0x8]
  3653. 000023CC  4868 0004                pea.l      [A0 + 0x4]
  3654. 000023D0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3655. 000023D4  4EBA 5186                jsr        [PC + 0x5186 /* 0000755C */]
  3656. 000023D8  3E1F                     move.w     D7, [A7]+
  3657. 000023DA  206E 0008                movea.l    A0, [A6 + 0x8]
  3658. 000023DE  20AE 000C                move.l     [A0], [A6 + 0xC]
  3659. label000023E2:
  3660. 000023E2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3661. 000023E6  102E FFF5                move.b     D0, [A6 - 0xB]
  3662. 000023EA  4880                     ext.w      D0
  3663. 000023EC  3200                     move.w     D1, D0
  3664. 000023EE  0441 FF80                subi.w     D1, 0xFF80
  3665. 000023F2  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  3666. 000023F8  4EBA 5142                jsr        [PC + 0x5142 /* 0000753C */]
  3667. 000023FC  6000 01E6                bra        +0x1E8 /* 000025E4 */
  3668. label00002400:
  3669. 00002400  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  3670. 00002406  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3671. 0000240A  57C0                     seq        D0
  3672. 0000240C  223C 6170 7061           move.l     D1, 0x61707061 /* 'appa' */
  3673. 00002412  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  3674. 00002416  57C1                     seq        D1
  3675. 00002418  C001                     and.b      D0, D1
  3676. 0000241A  6700 00B2                beq        +0xB4 /* 000024CE */
  3677. 0000241E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3678. 00002422  2050                     movea.l    A0, [A0]
  3679. 00002424  2028 0042                move.l     D0, [A0 + 0x42]
  3680. 00002428  7246                     moveq.l    D1, 0x46
  3681. 0000242A  D081                     add.l      D0, D1
  3682. 0000242C  2D40 FFF0                move.l     [A6 - 0x10], D0
  3683. 00002430  42A7                     clr.l      -[A7]
  3684. 00002432  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3685. 00002436  4EBA 50C6                jsr        [PC + 0x50C6 /* 000074FE */]
  3686. 0000243A  201F                     move.l     D0, [A7]+
  3687. 0000243C  90AE FFF0                sub.l      D0, [A6 - 0x10]
  3688. 00002440  2D40 FFE8                move.l     [A6 - 0x18], D0
  3689. 00002444  42A7                     clr.l      -[A7]
  3690. 00002446  202E FFE8                move.l     D0, [A6 - 0x18]
  3691. 0000244A  7210                     moveq.l    D1, 0x10
  3692. 0000244C  D081                     add.l      D0, D1
  3693. 0000244E  5080                     addq.l     D0, 8
  3694. 00002450  2F00                     move.l     -[A7], D0
  3695. 00002452  4EBA 5082                jsr        [PC + 0x5082 /* 000074D6 */]
  3696. 00002456  2C1F                     move.l     D6, [A7]+
  3697. 00002458  4267                     clr.w      -[A7]
  3698. 0000245A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3699. 0000245E  3E1F                     move.w     D7, [A7]+
  3700. 00002460  4A86                     tst.l      D6
  3701. 00002462  6700 0180                beq        +0x182 /* 000025E4 */
  3702. 00002466  206E FFFC                movea.l    A0, [A6 - 0x4]
  3703. 0000246A  2850                     movea.l    A4, [A0]
  3704. 0000246C  2046                     movea.l    A0, D6
  3705. 0000246E  2050                     movea.l    A0, [A0]
  3706. 00002470  2D48 FF8A                move.l     [A6 - 0x76], A0
  3707. 00002474  47D0                     lea.l      A3, [A0]
  3708. 00002476  36BC 0017                move.w     [A3], 0x17
  3709. 0000247A  276C 0032 0002           move.l     [A3 + 0x2], [A4 + 0x32]
  3710. 00002480  276C 0036 000A           move.l     [A3 + 0xA], [A4 + 0x36]
  3711. 00002486  426B 000E                clr.w      [A3 + 0xE]
  3712. 0000248A  206E FF8A                movea.l    A0, [A6 - 0x76]
  3713. 0000248E  216C 003A 0010           move.l     [A0 + 0x10], [A4 + 0x3A]
  3714. 00002494  206E FF8A                movea.l    A0, [A6 - 0x76]
  3715. 00002498  216E FFE8 0014           move.l     [A0 + 0x14], [A6 - 0x18]
  3716. 0000249E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3717. 000024A2  202E FFF0                move.l     D0, [A6 - 0x10]
  3718. 000024A6  D090                     add.l      D0, [A0]
  3719. 000024A8  2F00                     move.l     -[A7], D0
  3720. 000024AA  2046                     movea.l    A0, D6
  3721. 000024AC  2010                     move.l     D0, [A0]
  3722. 000024AE  7210                     moveq.l    D1, 0x10
  3723. 000024B0  D081                     add.l      D0, D1
  3724. 000024B2  5080                     addq.l     D0, 8
  3725. 000024B4  2F00                     move.l     -[A7], D0
  3726. 000024B6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3727. 000024BA  4EBA 505A                jsr        [PC + 0x505A /* 00007516 */]
  3728. 000024BE  286E 0008                movea.l    A4, [A6 + 0x8]
  3729. 000024C2  28AE 000C                move.l     [A4], [A6 + 0xC]
  3730. 000024C6  2946 0004                move.l     [A4 + 0x4], D6
  3731. 000024CA  6000 0118                bra        +0x11A /* 000025E4 */
  3732. label000024CE:
  3733. 000024CE  203C 616C 6973           move.l     D0, 0x616C6973 /* 'alis' */
  3734. 000024D4  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3735. 000024D8  57C0                     seq        D0
  3736. 000024DA  223C 6673 7320           move.l     D1, 0x66737320 /* 'fss ' */
  3737. 000024E0  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  3738. 000024E4  57C1                     seq        D1
  3739. 000024E6  C001                     and.b      D0, D1
  3740. 000024E8  6700 0098                beq        +0x9A /* 00002582 */
  3741. 000024EC  3D7C 0001 FF96           move.w     [A6 - 0x6A], 0x1
  3742. 000024F2  4267                     clr.w      -[A7]
  3743. 000024F4  42A7                     clr.l      -[A7]
  3744. 000024F6  2F3C 0000 0103           move.l     -[A7], 0x103
  3745. 000024FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3746. 00002500  486E FF96                pea.l      [A6 - 0x6A]
  3747. 00002504  486E FF9E                pea.l      [A6 - 0x62]
  3748. 00002508  486E FF9D                pea.l      [A6 - 0x63]
  3749. 0000250C  42A7                     clr.l      -[A7]
  3750. 0000250E  42A7                     clr.l      -[A7]
  3751. 00002510  7005                     moveq.l    D0, 0x05
  3752. 00002512  A823                     syscall    AliasDispatch
  3753. 00002514  3E1F                     move.w     D7, [A7]+
  3754. 00002516  70DD                     moveq.l    D0, 0xFFFFFFDD
  3755. 00002518  B047                     cmp.w      D0, D7
  3756. 0000251A  663C                     bne        +0x3E /* 00002558 */
  3757. 0000251C  4267                     clr.w      -[A7]
  3758. 0000251E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3759. 00002520  2F00                     move.l     -[A7], D0
  3760. 00002522  42A7                     clr.l      -[A7]
  3761. 00002524  42A7                     clr.l      -[A7]
  3762. 00002526  4EBA 2ED4                jsr        [PC + 0x2ED4 /* 000053FC */]
  3763. 0000252A  4A5F                     tst.w      [A7]+
  3764. 0000252C  662A                     bne        +0x2C /* 00002558 */
  3765. 0000252E  3D7C 0001 FF96           move.w     [A6 - 0x6A], 0x1
  3766. 00002534  4267                     clr.w      -[A7]
  3767. 00002536  42A7                     clr.l      -[A7]
  3768. 00002538  2F3C 0000 0101           move.l     -[A7], 0x101
  3769. 0000253E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3770. 00002542  486E FF96                pea.l      [A6 - 0x6A]
  3771. 00002546  486E FF9E                pea.l      [A6 - 0x62]
  3772. 0000254A  486E FF9D                pea.l      [A6 - 0x63]
  3773. 0000254E  42A7                     clr.l      -[A7]
  3774. 00002550  42A7                     clr.l      -[A7]
  3775. 00002552  7005                     moveq.l    D0, 0x05
  3776. 00002554  A823                     syscall    AliasDispatch
  3777. 00002556  3E1F                     move.w     D7, [A7]+
  3778. label00002558:
  3779. 00002558  4A47                     tst.w      D7
  3780. 0000255A  6600 0088                bne        +0x8A /* 000025E4 */
  3781. 0000255E  4267                     clr.w      -[A7]
  3782. 00002560  486E FF9E                pea.l      [A6 - 0x62]
  3783. 00002564  206E 0008                movea.l    A0, [A6 + 0x8]
  3784. 00002568  4868 0004                pea.l      [A0 + 0x4]
  3785. 0000256C  7046                     moveq.l    D0, 0x46
  3786. 0000256E  2F00                     move.l     -[A7], D0
  3787. 00002570  4EBA 4FEA                jsr        [PC + 0x4FEA /* 0000755C */]
  3788. 00002574  3E1F                     move.w     D7, [A7]+
  3789. 00002576  206E 0008                movea.l    A0, [A6 + 0x8]
  3790. 0000257A  20BC 6673 7320           move.l     [A0], 0x66737320 /* 'fss ' */
  3791. 00002580  6062                     bra        +0x64 /* 000025E4 */
  3792. label00002582:
  3793. 00002582  4267                     clr.w      -[A7]
  3794. 00002584  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3795. 00002588  4EBA 4FA8                jsr        [PC + 0x4FA8 /* 00007532 */]
  3796. 0000258C  101F                     move.b     D0, [A7]+
  3797. 0000258E  4880                     ext.w      D0
  3798. 00002590  3200                     move.w     D1, D0
  3799. 00002592  0441 FF80                subi.w     D1, 0xFF80
  3800. 00002596  43BC 00FF 1D40           .invalid   1, 0xFF1D40 // invalid opcode 4 with b == 6
  3801. 0000259C  FFF5                     .invalid   <<F/7/7>>
  3802. 0000259E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3803. 000025A2  205F                     movea.l    A0, [A7]+
  3804. 000025A4  A029                     syscall    HLock
  3805. 000025A6  4267                     clr.w      -[A7]
  3806. 000025A8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3807. 000025AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3808. 000025B0  2F10                     move.l     -[A7], [A0]
  3809. 000025B2  42A7                     clr.l      -[A7]
  3810. 000025B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3811. 000025B8  4EBA 4F44                jsr        [PC + 0x4F44 /* 000074FE */]
  3812. 000025BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3813. 000025C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3814. 000025C4  4EBA 0678                jsr        [PC + 0x678 /* 00002C3E */]
  3815. 000025C8  3E1F                     move.w     D7, [A7]+
  3816. 000025CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3817. 000025CE  102E FFF5                move.b     D0, [A6 - 0xB]
  3818. 000025D2  4880                     ext.w      D0
  3819. 000025D4  3200                     move.w     D1, D0
  3820. 000025D6  0441 FF80                subi.w     D1, 0xFF80
  3821. 000025DA  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  3822. 000025E0  4EBA 4F5A                jsr        [PC + 0x4F5A /* 0000753C */]
  3823. label000025E4:
  3824. 000025E4  4A47                     tst.w      D7
  3825. 000025E6  6708                     beq        +0xA /* 000025F0 */
  3826. 000025E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3827. 000025EC  4EBA F40A                jsr        [PC - 0xBF6 /* 000019F8 */]
  3828. label000025F0:
  3829. 000025F0  3D47 0014                move.w     [A6 + 0x14], D7
  3830. 000025F4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3831. 000025F8  4E5E                     unlink     A6
  3832. 000025FA  205F                     movea.l    A0, [A7]+
  3833. 000025FC  DEFC 000C                add.w      A7, 0xC
  3834. 00002600  4ED0                     jmp        [A0]
  3835. fn00002602:
  3836. 00002602  4E56 FFFE                link       A6, -0x0002
  3837. 00002606  48E7 0108                movem.l    -[A7], D7,A4
  3838. 0000260A  286E 000C                movea.l    A4, [A6 + 0xC]
  3839. 0000260E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3840. 00002610  203C 626F 6F6C           move.l     D0, 0x626F6F6C /* 'bool' */
  3841. 00002616  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  3842. 0000261A  6608                     bne        +0xA /* 00002624 */
  3843. 0000261C  1014                     move.b     D0, [A4]
  3844. 0000261E  4880                     ext.w      D0
  3845. 00002620  3E00                     move.w     D7, D0
  3846. 00002622  6056                     bra        +0x58 /* 0000267A */
  3847. label00002624:
  3848. 00002624  203C 7472 7565           move.l     D0, 0x74727565 /* 'true' */
  3849. 0000262A  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  3850. 0000262E  6604                     bne        +0x6 /* 00002634 */
  3851. 00002630  7E01                     moveq.l    D7, 0x01
  3852. 00002632  6046                     bra        +0x48 /* 0000267A */
  3853. label00002634:
  3854. 00002634  203C 6661 6C73           move.l     D0, 0x66616C73 /* 'fals' */
  3855. 0000263A  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  3856. 0000263E  6604                     bne        +0x6 /* 00002644 */
  3857. 00002640  4247                     clr.w      D7
  3858. 00002642  6036                     bra        +0x38 /* 0000267A */
  3859. label00002644:
  3860. 00002644  203C 656E 756D           move.l     D0, 0x656E756D /* 'enum' */
  3861. 0000264A  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  3862. 0000264E  661C                     bne        +0x1E /* 0000266C */
  3863. 00002650  203C 7472 7565           move.l     D0, 0x74727565 /* 'true' */
  3864. 00002656  B094                     cmp.l      D0, [A4]
  3865. 00002658  6604                     bne        +0x6 /* 0000265E */
  3866. 0000265A  7E01                     moveq.l    D7, 0x01
  3867. 0000265C  601C                     bra        +0x1E /* 0000267A */
  3868. label0000265E:
  3869. 0000265E  203C 6661 6C73           move.l     D0, 0x66616C73 /* 'fals' */
  3870. 00002664  B094                     cmp.l      D0, [A4]
  3871. 00002666  6612                     bne        +0x14 /* 0000267A */
  3872. 00002668  4247                     clr.w      D7
  3873. 0000266A  600E                     bra        +0x10 /* 0000267A */
  3874. label0000266C:
  3875. 0000266C  203C 7368 6F72           move.l     D0, 0x73686F72 /* 'shor' */
  3876. 00002672  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  3877. 00002676  6602                     bne        +0x4 /* 0000267A */
  3878. 00002678  3E14                     move.w     D7, [A4]
  3879. label0000267A:
  3880. 0000267A  4A47                     tst.w      D7
  3881. 0000267C  57C0                     seq        D0
  3882. 0000267E  7201                     moveq.l    D1, 0x01
  3883. 00002680  B247                     cmp.w      D1, D7
  3884. 00002682  57C1                     seq        D1
  3885. 00002684  8001                     or.b       D0, D1
  3886. 00002686  4400                     neg.b      D0
  3887. 00002688  1D40 0014                move.b     [A6 + 0x14], D0
  3888. 0000268C  206E 0008                movea.l    A0, [A6 + 0x8]
  3889. 00002690  3087                     move.w     [A0], D7
  3890. 00002692  4CDF 1080                movem.l    D7,A4, [A7]+
  3891. 00002696  4E5E                     unlink     A6
  3892. 00002698  205F                     movea.l    A0, [A7]+
  3893. 0000269A  DEFC 000C                add.w      A7, 0xC
  3894. 0000269E  4ED0                     jmp        [A0]
  3895. fn000026A0:
  3896. 000026A0  4E56 FFEC                link       A6, -0x0014
  3897. 000026A4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3898. 000026A8  422E 0010                clr.b      [A6 + 0x10]
  3899. 000026AC  202E 0008                move.l     D0, [A6 + 0x8]
  3900. 000026B0  5280                     addq.l     D0, 1
  3901. 000026B2  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  3902. 000026B8  2A00                     move.l     D5, D0
  3903. 000026BA  DAAE 000C                add.l      D5, [A6 + 0xC]
  3904. 000026BE  286E 000C                movea.l    A4, [A6 + 0xC]
  3905. 000026C2  2C14                     move.l     D6, [A4]
  3906. 000026C4  2E2C 0004                move.l     D7, [A4 + 0x4]
  3907. 000026C8  4A86                     tst.l      D6
  3908. 000026CA  6C04                     bge        +0x6 /* 000026D0 */
  3909. 000026CC  6000 0084                bra        +0x86 /* 00002752 */
  3910. label000026D0:
  3911. 000026D0  2007                     move.l     D0, D7
  3912. 000026D2  5080                     addq.l     D0, 8
  3913. 000026D4  5280                     addq.l     D0, 1
  3914. 000026D6  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  3915. 000026DC  2640                     movea.l    A3, D0
  3916. 000026DE  D7EE 000C                add.l      A3, [A6 + 0xC]
  3917. 000026E2  7008                     moveq.l    D0, 0x08
  3918. 000026E4  B087                     cmp.l      D0, D7
  3919. 000026E6  6E28                     bgt        +0x2A /* 00002710 */
  3920. 000026E8  2007                     move.l     D0, D7
  3921. 000026EA  5080                     addq.l     D0, 8
  3922. 000026EC  5280                     addq.l     D0, 1
  3923. 000026EE  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  3924. 000026F4  222C 000C                move.l     D1, [A4 + 0xC]
  3925. 000026F8  9280                     sub.l      D1, D0
  3926. 000026FA  5881                     addq.l     D1, 4
  3927. 000026FC  5281                     addq.l     D1, 1
  3928. 000026FE  C2BC FFFF FFFE           and.l      D1, 0xFFFFFFFE
  3929. 00002704  2F01                     move.l     -[A7], D1
  3930. 00002706  2F06                     move.l     -[A7], D6
  3931. 00002708  4EBA 5072                jsr        [PC + 0x5072 /* 0000777C */]
  3932. 0000270C  D7DF                     add.l      A3, [A7]+
  3933. 0000270E  6038                     bra        +0x3A /* 00002748 */
  3934. label00002710:
  3935. 00002710  4A87                     tst.l      D7
  3936. 00002712  6708                     beq        +0xA /* 0000271C */
  3937. 00002714  7004                     moveq.l    D0, 0x04
  3938. 00002716  B087                     cmp.l      D0, D7
  3939. 00002718  6702                     beq        +0x4 /* 0000271C */
  3940. 0000271A  6036                     bra        +0x38 /* 00002752 */
  3941. label0000271C:
  3942. 0000271C  2806                     move.l     D4, D6
  3943. 0000271E  6022                     bra        +0x24 /* 00002742 */
  3944. label00002720:
  3945. 00002720  200B                     move.l     D0, A3
  3946. 00002722  5080                     addq.l     D0, 8
  3947. 00002724  9087                     sub.l      D0, D7
  3948. 00002726  2040                     movea.l    A0, D0
  3949. 00002728  2010                     move.l     D0, [A0]
  3950. 0000272A  720C                     moveq.l    D1, 0x0C
  3951. 0000272C  D081                     add.l      D0, D1
  3952. 0000272E  5280                     addq.l     D0, 1
  3953. 00002730  9087                     sub.l      D0, D7
  3954. 00002732  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  3955. 00002738  D7C0                     add.l      A3, D0
  3956. 0000273A  BA8B                     cmp.l      D5, A3
  3957. 0000273C  6C02                     bge        +0x4 /* 00002740 */
  3958. 0000273E  6012                     bra        +0x14 /* 00002752 */
  3959. label00002740:
  3960. 00002740  5384                     subq.l     D4, 1
  3961. label00002742:
  3962. 00002742  7001                     moveq.l    D0, 0x01
  3963. 00002744  B084                     cmp.l      D0, D4
  3964. 00002746  6FD8                     ble        -0x26 /* 00002720 */
  3965. label00002748:
  3966. 00002748  BA8B                     cmp.l      D5, A3
  3967. 0000274A  6606                     bne        +0x8 /* 00002752 */
  3968. 0000274C  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3969. label00002752:
  3970. 00002752  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3971. 00002756  4E5E                     unlink     A6
  3972. 00002758  205F                     movea.l    A0, [A7]+
  3973. 0000275A  504F                     addq.w     A7, 8
  3974. 0000275C  4ED0                     jmp        [A0]
  3975. fn0000275E:
  3976. 0000275E  4E56 FECA                link       A6, -0x0136
  3977. 00002762  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3978. 00002766  266E 000C                movea.l    A3, [A6 + 0xC]
  3979. 0000276A  286E 0014                movea.l    A4, [A6 + 0x14]
  3980. 0000276E  2E2E 0010                move.l     D7, [A6 + 0x10]
  3981. 00002772  7C01                     moveq.l    D6, 0x01
  3982. 00002774  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  3983. 0000277A  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  3984. 0000277E  6600 0082                bne        +0x84 /* 00002802 */
  3985. 00002782  4206                     clr.b      D6
  3986. 00002784  0C87 0000 00FF           cmpi.l     D7, 0xFF
  3987. 0000278A  6E00 01F0                bgt        +0x1F2 /* 0000297C */
  3988. 0000278E  3007                     move.w     D0, D7
  3989. 00002790  41BC 00FF 1D40           .invalid   0, 0xFF1D40 // invalid opcode 4 with b == 6
  3990. 00002796  FEF4 2F0C                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  3991. 0000279A  486E FEF5                pea.l      [A6 - 0x10B]
  3992. 0000279E  2F07                     move.l     -[A7], D7
  3993. 000027A0  4EBA 4D74                jsr        [PC + 0x4D74 /* 00007516 */]
  3994. 000027A4  3D7C 0001 FED4           move.w     [A6 - 0x12C], 0x1
  3995. 000027AA  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  3996. 000027AE  1F10                     move.b     -[A7], [A0]
  3997. 000027B0  3F3C 00FF                move.w     -[A7], 0xFF
  3998. 000027B4  4EBA 4FFA                jsr        [PC + 0x4FFA /* 000077B0 */]
  3999. 000027B8  2F08                     move.l     -[A7], A0
  4000. 000027BA  486E FED4                pea.l      [A6 - 0x12C]
  4001. 000027BE  486E FED8                pea.l      [A6 - 0x128]
  4002. 000027C2  486E FED7                pea.l      [A6 - 0x129]
  4003. 000027C6  4EBA 5082                jsr        [PC + 0x5082 /* 0000784A */]
  4004. 000027CA  302E FED4                move.w     D0, [A6 - 0x12C]
  4005. 000027CE  48C0                     ext.l      D0
  4006. 000027D0  BE80                     cmp.l      D7, D0
  4007. 000027D2  5DC0                     slt        D0
  4008. 000027D4  C02E FED7                and.b      D0, [A6 - 0x129]
  4009. 000027D8  6700 01A2                beq        +0x1A4 /* 0000297C */
  4010. 000027DC  206E 0008                movea.l    A0, [A6 + 0x8]
  4011. 000027E0  2F08                     move.l     -[A7], A0
  4012. 000027E2  486E FECA                pea.l      [A6 - 0x136]
  4013. 000027E6  486E FED8                pea.l      [A6 - 0x128]
  4014. 000027EA  4EBA 4EA2                jsr        [PC + 0x4EA2 /* 0000768E */]
  4015. 000027EE  588F                     addq.l     A7, 4
  4016. 000027F0  205F                     movea.l    A0, [A7]+
  4017. 000027F2  43EE FECA                lea.l      A1, [A6 - 0x136]
  4018. 000027F6  20D9                     move.l     [A0]+, [A1]+
  4019. 000027F8  20D9                     move.l     [A0]+, [A1]+
  4020. 000027FA  3091                     move.w     [A0], [A1]
  4021. 000027FC  7C01                     moveq.l    D6, 0x01
  4022. 000027FE  6000 017C                bra        +0x17E /* 0000297C */
  4023. label00002802:
  4024. 00002802  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4025. 00002808  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4026. 0000280C  57C0                     seq        D0
  4027. 0000280E  7204                     moveq.l    D1, 0x04
  4028. 00002810  B287                     cmp.l      D1, D7
  4029. 00002812  57C1                     seq        D1
  4030. 00002814  C001                     and.b      D0, D1
  4031. 00002816  671E                     beq        +0x20 /* 00002836 */
  4032. 00002818  2F0C                     move.l     -[A7], A4
  4033. 0000281A  486E FECA                pea.l      [A6 - 0x136]
  4034. 0000281E  3F3C 280E                move.w     -[A7], 0x280E
  4035. 00002822  A9EB                     syscall    Pack4/FP68K
  4036. 00002824  206E 0008                movea.l    A0, [A6 + 0x8]
  4037. 00002828  43EE FECA                lea.l      A1, [A6 - 0x136]
  4038. 0000282C  20D9                     move.l     [A0]+, [A1]+
  4039. 0000282E  20D9                     move.l     [A0]+, [A1]+
  4040. 00002830  3091                     move.w     [A0], [A1]
  4041. 00002832  6000 0148                bra        +0x14A /* 0000297C */
  4042. label00002836:
  4043. 00002836  203C 7368 6F72           move.l     D0, 0x73686F72 /* 'shor' */
  4044. 0000283C  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4045. 00002840  57C0                     seq        D0
  4046. 00002842  7202                     moveq.l    D1, 0x02
  4047. 00002844  B287                     cmp.l      D1, D7
  4048. 00002846  57C1                     seq        D1
  4049. 00002848  C001                     and.b      D0, D1
  4050. 0000284A  671E                     beq        +0x20 /* 0000286A */
  4051. 0000284C  2F0C                     move.l     -[A7], A4
  4052. 0000284E  486E FECA                pea.l      [A6 - 0x136]
  4053. 00002852  3F3C 200E                move.w     -[A7], 0x200E
  4054. 00002856  A9EB                     syscall    Pack4/FP68K
  4055. 00002858  206E 0008                movea.l    A0, [A6 + 0x8]
  4056. 0000285C  43EE FECA                lea.l      A1, [A6 - 0x136]
  4057. 00002860  20D9                     move.l     [A0]+, [A1]+
  4058. 00002862  20D9                     move.l     [A0]+, [A1]+
  4059. 00002864  3091                     move.w     [A0], [A1]
  4060. 00002866  6000 0114                bra        +0x116 /* 0000297C */
  4061. label0000286A:
  4062. 0000286A  203C 636F 6D70           move.l     D0, 0x636F6D70 /* 'comp' */
  4063. 00002870  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4064. 00002874  57C0                     seq        D0
  4065. 00002876  7208                     moveq.l    D1, 0x08
  4066. 00002878  B287                     cmp.l      D1, D7
  4067. 0000287A  57C1                     seq        D1
  4068. 0000287C  C001                     and.b      D0, D1
  4069. 0000287E  6722                     beq        +0x24 /* 000028A2 */
  4070. 00002880  2F0C                     move.l     -[A7], A4
  4071. 00002882  486E FECA                pea.l      [A6 - 0x136]
  4072. 00002886  3F3C 300E                move.w     -[A7], 0x300E
  4073. 0000288A  A9EB                     syscall    Pack4/FP68K
  4074. 0000288C  206E 0008                movea.l    A0, [A6 + 0x8]
  4075. 00002890  43EE FECA                lea.l      A1, [A6 - 0x136]
  4076. 00002894  20D9                     move.l     [A0]+, [A1]+
  4077. 00002896  20D9                     move.l     [A0]+, [A1]+
  4078. 00002898  3091                     move.w     [A0], [A1]
  4079. 0000289A  36BC 0013                move.w     [A3], 0x13
  4080. 0000289E  6000 00DC                bra        +0xDE /* 0000297C */
  4081. label000028A2:
  4082. 000028A2  203C 7369 6E67           move.l     D0, 0x73696E67 /* 'sing' */
  4083. 000028A8  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4084. 000028AC  57C0                     seq        D0
  4085. 000028AE  7204                     moveq.l    D1, 0x04
  4086. 000028B0  B287                     cmp.l      D1, D7
  4087. 000028B2  57C1                     seq        D1
  4088. 000028B4  C001                     and.b      D0, D1
  4089. 000028B6  6722                     beq        +0x24 /* 000028DA */
  4090. 000028B8  2F0C                     move.l     -[A7], A4
  4091. 000028BA  486E FECA                pea.l      [A6 - 0x136]
  4092. 000028BE  3F3C 100E                move.w     -[A7], 0x100E
  4093. 000028C2  A9EB                     syscall    Pack4/FP68K
  4094. 000028C4  206E 0008                movea.l    A0, [A6 + 0x8]
  4095. 000028C8  43EE FECA                lea.l      A1, [A6 - 0x136]
  4096. 000028CC  20D9                     move.l     [A0]+, [A1]+
  4097. 000028CE  20D9                     move.l     [A0]+, [A1]+
  4098. 000028D0  3091                     move.w     [A0], [A1]
  4099. 000028D2  36BC 0008                move.w     [A3], 0x8
  4100. 000028D6  6000 00A4                bra        +0xA6 /* 0000297C */
  4101. label000028DA:
  4102. 000028DA  203C 646F 7562           move.l     D0, 0x646F7562 /* 'doub' */
  4103. 000028E0  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4104. 000028E4  57C0                     seq        D0
  4105. 000028E6  7208                     moveq.l    D1, 0x08
  4106. 000028E8  B287                     cmp.l      D1, D7
  4107. 000028EA  57C1                     seq        D1
  4108. 000028EC  C001                     and.b      D0, D1
  4109. 000028EE  6720                     beq        +0x22 /* 00002910 */
  4110. 000028F0  2F0C                     move.l     -[A7], A4
  4111. 000028F2  486E FECA                pea.l      [A6 - 0x136]
  4112. 000028F6  3F3C 080E                move.w     -[A7], 0x80E
  4113. 000028FA  A9EB                     syscall    Pack4/FP68K
  4114. 000028FC  206E 0008                movea.l    A0, [A6 + 0x8]
  4115. 00002900  43EE FECA                lea.l      A1, [A6 - 0x136]
  4116. 00002904  20D9                     move.l     [A0]+, [A1]+
  4117. 00002906  20D9                     move.l     [A0]+, [A1]+
  4118. 00002908  3091                     move.w     [A0], [A1]
  4119. 0000290A  36BC 0010                move.w     [A3], 0x10
  4120. 0000290E  606C                     bra        +0x6E /* 0000297C */
  4121. label00002910:
  4122. 00002910  203C 6578 7465           move.l     D0, 0x65787465 /* 'exte' */
  4123. 00002916  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4124. 0000291A  57C0                     seq        D0
  4125. 0000291C  720A                     moveq.l    D1, 0x0A
  4126. 0000291E  B287                     cmp.l      D1, D7
  4127. 00002920  57C1                     seq        D1
  4128. 00002922  C001                     and.b      D0, D1
  4129. 00002924  6712                     beq        +0x14 /* 00002938 */
  4130. 00002926  206E 0008                movea.l    A0, [A6 + 0x8]
  4131. 0000292A  224C                     movea.l    A1, A4
  4132. 0000292C  20D9                     move.l     [A0]+, [A1]+
  4133. 0000292E  20D9                     move.l     [A0]+, [A1]+
  4134. 00002930  3091                     move.w     [A0], [A1]
  4135. 00002932  36BC 0014                move.w     [A3], 0x14
  4136. 00002936  6044                     bra        +0x46 /* 0000297C */
  4137. label00002938:
  4138. 00002938  203C 6D61 676E           move.l     D0, 0x6D61676E /* 'magn' */
  4139. 0000293E  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4140. 00002942  57C0                     seq        D0
  4141. 00002944  7204                     moveq.l    D1, 0x04
  4142. 00002946  B287                     cmp.l      D1, D7
  4143. 00002948  57C1                     seq        D1
  4144. 0000294A  C001                     and.b      D0, D1
  4145. 0000294C  672C                     beq        +0x2E /* 0000297A */
  4146. 0000294E  7000                     moveq.l    D0, 0x00
  4147. 00002950  2D40 FFF8                move.l     [A6 - 0x8], D0
  4148. 00002954  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  4149. 00002958  486E FFF8                pea.l      [A6 - 0x8]
  4150. 0000295C  486E FECA                pea.l      [A6 - 0x136]
  4151. 00002960  3F3C 300E                move.w     -[A7], 0x300E
  4152. 00002964  A9EB                     syscall    Pack4/FP68K
  4153. 00002966  206E 0008                movea.l    A0, [A6 + 0x8]
  4154. 0000296A  43EE FECA                lea.l      A1, [A6 - 0x136]
  4155. 0000296E  20D9                     move.l     [A0]+, [A1]+
  4156. 00002970  20D9                     move.l     [A0]+, [A1]+
  4157. 00002972  3091                     move.w     [A0], [A1]
  4158. 00002974  36BC 000A                move.w     [A3], 0xA /* '\n' */
  4159. 00002978  6002                     bra        +0x4 /* 0000297C */
  4160. label0000297A:
  4161. 0000297A  4206                     clr.b      D6
  4162. label0000297C:
  4163. 0000297C  1006                     move.b     D0, D6
  4164. 0000297E  6712                     beq        +0x14 /* 00002992 */
  4165. 00002980  4267                     clr.w      -[A7]
  4166. 00002982  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4167. 00002986  4EBA 4DB8                jsr        [PC + 0x4DB8 /* 00007740 */]
  4168. 0000298A  7003                     moveq.l    D0, 0x03
  4169. 0000298C  B01F                     cmp.b      D0, [A7]+
  4170. 0000298E  5FC6                     sle        D6
  4171. 00002990  4406                     neg.b      D6
  4172. label00002992:
  4173. 00002992  1D46 001C                move.b     [A6 + 0x1C], D6
  4174. 00002996  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4175. 0000299A  4E5E                     unlink     A6
  4176. 0000299C  205F                     movea.l    A0, [A7]+
  4177. 0000299E  DEFC 0014                add.w      A7, 0x14
  4178. 000029A2  4ED0                     jmp        [A0]
  4179. fn000029A4:
  4180. 000029A4  4E56 FFEC                link       A6, -0x0014
  4181. 000029A8  48E7 0108                movem.l    -[A7], D7,A4
  4182. 000029AC  286E 0008                movea.l    A4, [A6 + 0x8]
  4183. 000029B0  486E FFFE                pea.l      [A6 - 0x2]
  4184. 000029B4  4EBA 4CAA                jsr        [PC + 0x4CAA /* 00007660 */]
  4185. 000029B8  7000                     moveq.l    D0, 0x00
  4186. 000029BA  302E FFFE                move.w     D0, [A6 - 0x2]
  4187. 000029BE  C0BC 0000 6060           and.l      D0, 0x6060 /* '``' */
  4188. 000029C4  3F00                     move.w     -[A7], D0
  4189. 000029C6  4EBA 4C8A                jsr        [PC + 0x4C8A /* 00007652 */]
  4190. 000029CA  7E01                     moveq.l    D7, 0x01
  4191. 000029CC  203C 7368 6F72           move.l     D0, 0x73686F72 /* 'shor' */
  4192. 000029D2  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4193. 000029D6  6610                     bne        +0x12 /* 000029E8 */
  4194. 000029D8  4267                     clr.w      -[A7]
  4195. 000029DA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4196. 000029DE  4EBA 4CC0                jsr        [PC + 0x4CC0 /* 000076A0 */]
  4197. 000029E2  389F                     move.w     [A4], [A7]+
  4198. 000029E4  6000 00BC                bra        +0xBE /* 00002AA2 */
  4199. label000029E8:
  4200. 000029E8  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4201. 000029EE  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4202. 000029F2  6610                     bne        +0x12 /* 00002A04 */
  4203. 000029F4  42A7                     clr.l      -[A7]
  4204. 000029F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4205. 000029FA  4EBA 4CB2                jsr        [PC + 0x4CB2 /* 000076AE */]
  4206. 000029FE  289F                     move.l     [A4], [A7]+
  4207. 00002A00  6000 00A0                bra        +0xA2 /* 00002AA2 */
  4208. label00002A04:
  4209. 00002A04  203C 7369 6E67           move.l     D0, 0x73696E67 /* 'sing' */
  4210. 00002A0A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4211. 00002A0E  6610                     bne        +0x12 /* 00002A20 */
  4212. 00002A10  42A7                     clr.l      -[A7]
  4213. 00002A12  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4214. 00002A16  4EBA 4D36                jsr        [PC + 0x4D36 /* 0000774E */]
  4215. 00002A1A  289F                     move.l     [A4], [A7]+
  4216. 00002A1C  6000 0084                bra        +0x86 /* 00002AA2 */
  4217. label00002A20:
  4218. 00002A20  203C 646F 7562           move.l     D0, 0x646F7562 /* 'doub' */
  4219. 00002A26  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4220. 00002A2A  661A                     bne        +0x1C /* 00002A46 */
  4221. 00002A2C  486E FFEC                pea.l      [A6 - 0x14]
  4222. 00002A30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4223. 00002A34  4EBA 4D26                jsr        [PC + 0x4D26 /* 0000775C */]
  4224. 00002A38  588F                     addq.l     A7, 4
  4225. 00002A3A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4226. 00002A3E  224C                     movea.l    A1, A4
  4227. 00002A40  22D8                     move.l     [A1]+, [A0]+
  4228. 00002A42  22D8                     move.l     [A1]+, [A0]+
  4229. 00002A44  605C                     bra        +0x5E /* 00002AA2 */
  4230. label00002A46:
  4231. 00002A46  203C 636F 6D70           move.l     D0, 0x636F6D70 /* 'comp' */
  4232. 00002A4C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4233. 00002A50  661A                     bne        +0x1C /* 00002A6C */
  4234. 00002A52  486E FFEC                pea.l      [A6 - 0x14]
  4235. 00002A56  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4236. 00002A5A  4EBA 4D0E                jsr        [PC + 0x4D0E /* 0000776A */]
  4237. 00002A5E  588F                     addq.l     A7, 4
  4238. 00002A60  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4239. 00002A64  224C                     movea.l    A1, A4
  4240. 00002A66  22D8                     move.l     [A1]+, [A0]+
  4241. 00002A68  22D8                     move.l     [A1]+, [A0]+
  4242. 00002A6A  6036                     bra        +0x38 /* 00002AA2 */
  4243. label00002A6C:
  4244. 00002A6C  203C 6D61 676E           move.l     D0, 0x6D61676E /* 'magn' */
  4245. 00002A72  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4246. 00002A76  6628                     bne        +0x2A /* 00002AA0 */
  4247. 00002A78  486E FFEC                pea.l      [A6 - 0x14]
  4248. 00002A7C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4249. 00002A80  4EBA 4CE8                jsr        [PC + 0x4CE8 /* 0000776A */]
  4250. 00002A84  588F                     addq.l     A7, 4
  4251. 00002A86  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4252. 00002A8A  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4253. 00002A8E  20D9                     move.l     [A0]+, [A1]+
  4254. 00002A90  20D9                     move.l     [A0]+, [A1]+
  4255. 00002A92  4AAE FFF4                tst.l      [A6 - 0xC]
  4256. 00002A96  57C7                     seq        D7
  4257. 00002A98  4407                     neg.b      D7
  4258. 00002A9A  28AE FFF8                move.l     [A4], [A6 - 0x8]
  4259. 00002A9E  6002                     bra        +0x4 /* 00002AA2 */
  4260. label00002AA0:
  4261. 00002AA0  4207                     clr.b      D7
  4262. label00002AA2:
  4263. 00002AA2  2F3C 0005 0000           move.l     -[A7], 0x50000
  4264. 00002AA8  4EBA 4B02                jsr        [PC + 0x4B02 /* 000075AC */]
  4265. 00002AAC  101F                     move.b     D0, [A7]+
  4266. 00002AAE  0A00 0001                xori.b     D0, 0x1
  4267. 00002AB2  2207                     move.l     D1, D7
  4268. 00002AB4  C200                     and.b      D1, D0
  4269. 00002AB6  1D41 0014                move.b     [A6 + 0x14], D1
  4270. 00002ABA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4271. 00002ABE  4EBA 4B92                jsr        [PC + 0x4B92 /* 00007652 */]
  4272. 00002AC2  4CDF 1080                movem.l    D7,A4, [A7]+
  4273. 00002AC6  4E5E                     unlink     A6
  4274. 00002AC8  205F                     movea.l    A0, [A7]+
  4275. 00002ACA  DEFC 000C                add.w      A7, 0xC
  4276. 00002ACE  4ED0                     jmp        [A0]
  4277. fn00002AD0:
  4278. 00002AD0  4E56 FFDA                link       A6, -0x0026
  4279. 00002AD4  48E7 0108                movem.l    -[A7], D7,A4
  4280. 00002AD8  486E FFDC                pea.l      [A6 - 0x24]
  4281. 00002ADC  4EBA 4B82                jsr        [PC + 0x4B82 /* 00007660 */]
  4282. 00002AE0  7000                     moveq.l    D0, 0x00
  4283. 00002AE2  302E FFDC                move.w     D0, [A6 - 0x24]
  4284. 00002AE6  C0BC 0000 6060           and.l      D0, 0x6060 /* '``' */
  4285. 00002AEC  3F00                     move.w     -[A7], D0
  4286. 00002AEE  4EBA 4B62                jsr        [PC + 0x4B62 /* 00007652 */]
  4287. 00002AF2  422E FFFC                clr.b      [A6 - 0x4]
  4288. 00002AF6  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  4289. 00002AFC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4290. 00002B00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4291. 00002B04  486E FFDE                pea.l      [A6 - 0x22]
  4292. 00002B08  4EBA 4B6E                jsr        [PC + 0x4B6E /* 00007678 */]
  4293. 00002B0C  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4294. 00002B10  4240                     clr.w      D0
  4295. 00002B12  102E FFE2                move.b     D0, [A6 - 0x1E]
  4296. 00002B16  48C0                     ext.l      D0
  4297. 00002B18  2840                     movea.l    A4, D0
  4298. 00002B1A  D9C8                     add.l      A4, A0
  4299. label00002B1C:
  4300. 00002B1C  1014                     move.b     D0, [A4]
  4301. 00002B1E  4880                     ext.w      D0
  4302. 00002B20  7230                     moveq.l    D1, 0x30
  4303. 00002B22  B240                     cmp.w      D1, D0
  4304. 00002B24  6608                     bne        +0xA /* 00002B2E */
  4305. 00002B26  526E FFE0                addq.w     [A6 - 0x20], 1
  4306. 00002B2A  538C                     subq.l     A4, 1
  4307. 00002B2C  60EE                     bra        -0x10 /* 00002B1C */
  4308. label00002B2E:
  4309. 00002B2E  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4310. 00002B32  200C                     move.l     D0, A4
  4311. 00002B34  9088                     sub.l      D0, A0
  4312. 00002B36  3D40 FFFE                move.w     [A6 - 0x2], D0
  4313. 00002B3A  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4314. 00002B3E  DE6E FFE0                add.w      D7, [A6 - 0x20]
  4315. 00002B42  4A6E FFE0                tst.w      [A6 - 0x20]
  4316. 00002B46  6C18                     bge        +0x1A /* 00002B60 */
  4317. 00002B48  70FB                     moveq.l    D0, 0xFFFFFFFB
  4318. 00002B4A  B047                     cmp.w      D0, D7
  4319. 00002B4C  6E22                     bgt        +0x24 /* 00002B70 */
  4320. 00002B4E  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  4321. 00002B54  302E FFE0                move.w     D0, [A6 - 0x20]
  4322. 00002B58  4440                     neg.w      D0
  4323. 00002B5A  3D40 FFFE                move.w     [A6 - 0x2], D0
  4324. 00002B5E  6010                     bra        +0x12 /* 00002B70 */
  4325. label00002B60:
  4326. 00002B60  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  4327. 00002B64  6E0A                     bgt        +0xC /* 00002B70 */
  4328. 00002B66  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  4329. 00002B6C  426E FFFE                clr.w      [A6 - 0x2]
  4330. label00002B70:
  4331. 00002B70  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4332. 00002B74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4333. 00002B78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4334. 00002B7C  4EBA 4BFA                jsr        [PC + 0x4BFA /* 00007778 */]
  4335. 00002B80  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  4336. 00002B84  4EBA 4ACC                jsr        [PC + 0x4ACC /* 00007652 */]
  4337. 00002B88  4CDF 1080                movem.l    D7,A4, [A7]+
  4338. 00002B8C  4E5E                     unlink     A6
  4339. 00002B8E  205F                     movea.l    A0, [A7]+
  4340. 00002B90  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4341. 00002B94  4ED0                     jmp        [A0]
  4342. fn00002B96:
  4343. 00002B96  4E56 FFC2                link       A6, -0x003E
  4344. 00002B9A  48E7 0108                movem.l    -[A7], D7,A4
  4345. 00002B9E  4267                     clr.w      -[A7]
  4346. 00002BA0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4347. 00002BA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4348. 00002BA8  3F3C 0035                move.w     -[A7], 0x35 /* '5' */
  4349. 00002BAC  A88F                     syscall    OSDispatch
  4350. 00002BAE  3E1F                     move.w     D7, [A7]+
  4351. 00002BB0  6772                     beq        +0x74 /* 00002C24 */
  4352. 00002BB2  206E 000C                movea.l    A0, [A6 + 0xC]
  4353. 00002BB6  7002                     moveq.l    D0, 0x02
  4354. 00002BB8  B068 0024                cmp.w      D0, [A0 + 0x24]
  4355. 00002BBC  6666                     bne        +0x68 /* 00002C24 */
  4356. 00002BBE  4868 0026                pea.l      [A0 + 0x26]
  4357. 00002BC2  487A 0070                pea.l      [PC + 0x70 /* 00002C34, value 0x85A5359, pstring "ZSYSeppc" */]
  4358. 00002BC6  4EBA 4C36                jsr        [PC + 0x4C36 /* 000077FE */]
  4359. 00002BCA  101F                     move.b     D0, [A7]+
  4360. 00002BCC  6756                     beq        +0x58 /* 00002C24 */
  4361. 00002BCE  703C                     moveq.l    D0, 0x3C
  4362. 00002BD0  2D40 FFC2                move.l     [A6 - 0x3E], D0
  4363. 00002BD4  7000                     moveq.l    D0, 0x00
  4364. 00002BD6  2D40 FFC6                move.l     [A6 - 0x3A], D0
  4365. 00002BDA  2D40 FFDE                move.l     [A6 - 0x22], D0
  4366. 00002BDE  2D40 FFFA                move.l     [A6 - 0x6], D0
  4367. 00002BE2  286E 0008                movea.l    A4, [A6 + 0x8]
  4368. 00002BE6  7000                     moveq.l    D0, 0x00
  4369. 00002BE8  2880                     move.l     [A4], D0
  4370. 00002BEA  7000                     moveq.l    D0, 0x00
  4371. 00002BEC  2940 0004                move.l     [A4 + 0x4], D0
  4372. label00002BF0:
  4373. 00002BF0  4267                     clr.w      -[A7]
  4374. 00002BF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4375. 00002BF6  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  4376. 00002BFA  A88F                     syscall    OSDispatch
  4377. 00002BFC  3E1F                     move.w     D7, [A7]+
  4378. 00002BFE  6620                     bne        +0x22 /* 00002C20 */
  4379. 00002C00  4267                     clr.w      -[A7]
  4380. 00002C02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4381. 00002C06  486E FFC2                pea.l      [A6 - 0x3E]
  4382. 00002C0A  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  4383. 00002C0E  A88F                     syscall    OSDispatch
  4384. 00002C10  548F                     addq.l     A7, 2
  4385. 00002C12  203C 4D41 4353           move.l     D0, 0x4D414353 /* 'MACS' */
  4386. 00002C18  B0AE FFD6                cmp.l      D0, [A6 - 0x2A]
  4387. 00002C1C  6602                     bne        +0x4 /* 00002C20 */
  4388. 00002C1E  6004                     bra        +0x6 /* 00002C24 */
  4389. label00002C20:
  4390. 00002C20  4A47                     tst.w      D7
  4391. 00002C22  67CC                     beq        -0x32 /* 00002BF0 */
  4392. label00002C24:
  4393. 00002C24  3D47 0010                move.w     [A6 + 0x10], D7
  4394. 00002C28  4CDF 1080                movem.l    D7,A4, [A7]+
  4395. 00002C2C  4E5E                     unlink     A6
  4396. 00002C2E  205F                     movea.l    A0, [A7]+
  4397. 00002C30  504F                     addq.w     A7, 8
  4398. 00002C32  4ED0                     jmp        [A0]
  4399. 00002C34  085A 5359                bchg.b     [A2]+, 0x59 /* 'Y' */
  4400. 00002C38  5365                     subq.w     -[A5], 1
  4401. 00002C3A  7070                     moveq.l    D0, 0x70
  4402. 00002C3C  6300 4E56                bls        +0x4E58 /* 00007A94 */
  4403. // begin alternate branch 00002C3E-00002C46
  4404. fn00002C3E:
  4405. 00002C3E  4E56 FEDC                link       A6, -0x0124
  4406. 00002C42  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4407. // end alternate branch 00002C3E-00002C46
  4408. fn00002C3E: // (misaligned)
  4409. 00002C40  FEDC 48E7                .extension 0xEDC <<F/2-3/7>> // unimplemented
  4410. 00002C44  0F18                     btst       [A0]+, D7
  4411. 00002C46  286E 0014                movea.l    A4, [A6 + 0x14]
  4412. 00002C4A  2A2E 0010                move.l     D5, [A6 + 0x10]
  4413. 00002C4E  383C F95C                move.w     D4, 0xF95C
  4414. 00002C52  206E 0008                movea.l    A0, [A6 + 0x8]
  4415. 00002C56  20AE 000C                move.l     [A0], [A6 + 0xC]
  4416. 00002C5A  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4417. 00002C60  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4418. 00002C64  6700 04F4                beq        +0x4F6 /* 0000315A */
  4419. 00002C68  202E 000C                move.l     D0, [A6 + 0xC]
  4420. 00002C6C  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4421. 00002C70  6618                     bne        +0x1A /* 00002C8A */
  4422. 00002C72  4267                     clr.w      -[A7]
  4423. 00002C74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4424. 00002C78  2F0C                     move.l     -[A7], A4
  4425. 00002C7A  2F05                     move.l     -[A7], D5
  4426. 00002C7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4427. 00002C80  4EBA E636                jsr        [PC - 0x19CA /* 000012B8 */]
  4428. 00002C84  381F                     move.w     D4, [A7]+
  4429. 00002C86  6000 04D2                bra        +0x4D4 /* 0000315A */
  4430. label00002C8A:
  4431. 00002C8A  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  4432. 00002C90  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4433. 00002C94  6650                     bne        +0x52 /* 00002CE6 */
  4434. 00002C96  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  4435. 00002C9C  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4436. 00002CA0  6700 04B8                beq        +0x4BA /* 0000315A */
  4437. 00002CA4  4267                     clr.w      -[A7]
  4438. 00002CA6  42A7                     clr.l      -[A7]
  4439. 00002CA8  42A7                     clr.l      -[A7]
  4440. 00002CAA  4267                     clr.w      -[A7]
  4441. 00002CAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4442. 00002CB0  42A7                     clr.l      -[A7]
  4443. 00002CB2  4EBA E9C2                jsr        [PC - 0x163E /* 00001676 */]
  4444. 00002CB6  381F                     move.w     D4, [A7]+
  4445. 00002CB8  6600 04A0                bne        +0x4A2 /* 0000315A */
  4446. 00002CBC  4267                     clr.w      -[A7]
  4447. 00002CBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4448. 00002CC2  42A7                     clr.l      -[A7]
  4449. 00002CC4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4450. 00002CC8  2F0C                     move.l     -[A7], A4
  4451. 00002CCA  2F05                     move.l     -[A7], D5
  4452. 00002CCC  4EBA 23C6                jsr        [PC + 0x23C6 /* 00005094 */]
  4453. 00002CD0  381F                     move.w     D4, [A7]+
  4454. 00002CD2  6700 0486                beq        +0x488 /* 0000315A */
  4455. 00002CD6  4267                     clr.w      -[A7]
  4456. 00002CD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4457. 00002CDC  4EBA 060C                jsr        [PC + 0x60C /* 000032EA */]
  4458. 00002CE0  548F                     addq.l     A7, 2
  4459. 00002CE2  6000 0476                bra        +0x478 /* 0000315A */
  4460. label00002CE6:
  4461. 00002CE6  203C 7265 636F           move.l     D0, 0x7265636F /* 'reco' */
  4462. 00002CEC  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4463. 00002CF0  663C                     bne        +0x3E /* 00002D2E */
  4464. 00002CF2  4267                     clr.w      -[A7]
  4465. 00002CF4  2F0C                     move.l     -[A7], A4
  4466. 00002CF6  2F05                     move.l     -[A7], D5
  4467. 00002CF8  4EBA F9A6                jsr        [PC - 0x65A /* 000026A0 */]
  4468. 00002CFC  101F                     move.b     D0, [A7]+
  4469. 00002CFE  6700 045A                beq        +0x45C /* 0000315A */
  4470. 00002D02  4267                     clr.w      -[A7]
  4471. 00002D04  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4472. 00002D08  2F0C                     move.l     -[A7], A4
  4473. 00002D0A  2F05                     move.l     -[A7], D5
  4474. 00002D0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4475. 00002D10  4EBA E5A6                jsr        [PC - 0x1A5A /* 000012B8 */]
  4476. 00002D14  381F                     move.w     D4, [A7]+
  4477. 00002D16  6600 0442                bne        +0x444 /* 0000315A */
  4478. 00002D1A  206E 0008                movea.l    A0, [A6 + 0x8]
  4479. 00002D1E  2068 0004                movea.l    A0, [A0 + 0x4]
  4480. 00002D22  2050                     movea.l    A0, [A0]
  4481. 00002D24  216E 0018 000C           move.l     [A0 + 0xC], [A6 + 0x18]
  4482. 00002D2A  6000 042E                bra        +0x430 /* 0000315A */
  4483. label00002D2E:
  4484. 00002D2E  4207                     clr.b      D7
  4485. 00002D30  47EE FFF4                lea.l      A3, [A6 - 0xC]
  4486. 00002D34  7C04                     moveq.l    D6, 0x04
  4487. 00002D36  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  4488. 00002D3C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4489. 00002D40  6600 00FE                bne        +0x100 /* 00002E40 */
  4490. 00002D44  203C 656E 756D           move.l     D0, 0x656E756D /* 'enum' */
  4491. 00002D4A  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4492. 00002D4E  57C0                     seq        D0
  4493. 00002D50  4A00                     tst.b      D0
  4494. 00002D52  6630                     bne        +0x32 /* 00002D84 */
  4495. 00002D54  223C 7479 7065           move.l     D1, 0x74797065 /* 'type' */
  4496. 00002D5A  B2AE 0018                cmp.l      D1, [A6 + 0x18]
  4497. 00002D5E  57C1                     seq        D1
  4498. 00002D60  8001                     or.b       D0, D1
  4499. 00002D62  6620                     bne        +0x22 /* 00002D84 */
  4500. 00002D64  223C 7072 6F70           move.l     D1, 0x70726F70 /* 'prop' */
  4501. 00002D6A  B2AE 0018                cmp.l      D1, [A6 + 0x18]
  4502. 00002D6E  57C1                     seq        D1
  4503. 00002D70  8001                     or.b       D0, D1
  4504. 00002D72  6610                     bne        +0x12 /* 00002D84 */
  4505. 00002D74  223C 6B65 7977           move.l     D1, 0x6B657977 /* 'keyw' */
  4506. 00002D7A  B2AE 0018                cmp.l      D1, [A6 + 0x18]
  4507. 00002D7E  57C1                     seq        D1
  4508. 00002D80  8001                     or.b       D0, D1
  4509. 00002D82  6708                     beq        +0xA /* 00002D8C */
  4510. label00002D84:
  4511. 00002D84  7E01                     moveq.l    D7, 0x01
  4512. 00002D86  264C                     movea.l    A3, A4
  4513. 00002D88  6000 03B4                bra        +0x3B6 /* 0000313E */
  4514. label00002D8C:
  4515. 00002D8C  203C 6974 7874           move.l     D0, 0x69747874 /* 'itxt' */
  4516. 00002D92  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4517. 00002D96  6618                     bne        +0x1A /* 00002DB0 */
  4518. 00002D98  7004                     moveq.l    D0, 0x04
  4519. 00002D9A  B085                     cmp.l      D0, D5
  4520. 00002D9C  6E00 03A0                bgt        +0x3A2 /* 0000313E */
  4521. 00002DA0  7E01                     moveq.l    D7, 0x01
  4522. 00002DA2  264C                     movea.l    A3, A4
  4523. 00002DA4  588B                     addq.l     A3, 4
  4524. 00002DA6  2005                     move.l     D0, D5
  4525. 00002DA8  5980                     subq.l     D0, 4
  4526. 00002DAA  3C00                     move.w     D6, D0
  4527. 00002DAC  6000 0390                bra        +0x392 /* 0000313E */
  4528. label00002DB0:
  4529. 00002DB0  7000                     moveq.l    D0, 0x00
  4530. 00002DB2  41BC 00FF 1D40           .invalid   0, 0xFF1D40 // invalid opcode 4 with b == 6
  4531. 00002DB8  FEE2 203C                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  4532. 00002DBC  7368                     moveq.l    D1, 0x68
  4533. 00002DBE  6F72                     ble        +0x74 /* 00002E32 */
  4534. 00002DC0  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4535. 00002DC4  6610                     bne        +0x12 /* 00002DD6 */
  4536. 00002DC6  3014                     move.w     D0, [A4]
  4537. 00002DC8  48C0                     ext.l      D0
  4538. 00002DCA  2F00                     move.l     -[A7], D0
  4539. 00002DCC  486E FEE2                pea.l      [A6 - 0x11E]
  4540. 00002DD0  4EBA 47C0                jsr        [PC + 0x47C0 /* 00007592 */]
  4541. 00002DD4  6042                     bra        +0x44 /* 00002E18 */
  4542. label00002DD6:
  4543. 00002DD6  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4544. 00002DDC  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4545. 00002DE0  660C                     bne        +0xE /* 00002DEE */
  4546. 00002DE2  2F14                     move.l     -[A7], [A4]
  4547. 00002DE4  486E FEE2                pea.l      [A6 - 0x11E]
  4548. 00002DE8  4EBA 47A8                jsr        [PC + 0x47A8 /* 00007592 */]
  4549. 00002DEC  602A                     bra        +0x2C /* 00002E18 */
  4550. label00002DEE:
  4551. 00002DEE  4267                     clr.w      -[A7]
  4552. 00002DF0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4553. 00002DF4  2F0C                     move.l     -[A7], A4
  4554. 00002DF6  2F05                     move.l     -[A7], D5
  4555. 00002DF8  486E FEE0                pea.l      [A6 - 0x120]
  4556. 00002DFC  486E FFE8                pea.l      [A6 - 0x18]
  4557. 00002E00  4EBA F95C                jsr        [PC - 0x6A4 /* 0000275E */]
  4558. 00002E04  101F                     move.b     D0, [A7]+
  4559. 00002E06  6710                     beq        +0x12 /* 00002E18 */
  4560. 00002E08  3F2E FEE0                move.w     -[A7], [A6 - 0x120]
  4561. 00002E0C  486E FFE8                pea.l      [A6 - 0x18]
  4562. 00002E10  486E FEE2                pea.l      [A6 - 0x11E]
  4563. 00002E14  4EBA FCBA                jsr        [PC - 0x346 /* 00002AD0 */]
  4564. label00002E18:
  4565. 00002E18  4246                     clr.w      D6
  4566. 00002E1A  1C2E FEE2                move.b     D6, [A6 - 0x11E]
  4567. 00002E1E  4A46                     tst.w      D6
  4568. 00002E20  6F00 031C                ble        +0x31E /* 0000313E */
  4569. 00002E24  7E01                     moveq.l    D7, 0x01
  4570. 00002E26  47EE FEE3                lea.l      A3, [A6 - 0x11D]
  4571. 00002E2A  4240                     clr.w      D0
  4572. 00002E2C  102E FEE3                move.b     D0, [A6 - 0x11D]
  4573. 00002E30  7220                     moveq.l    D1, 0x20
  4574. label00002E32:
  4575. 00002E32  B240                     cmp.w      D1, D0
  4576. 00002E34  6600 0308                bne        +0x30A /* 0000313E */
  4577. 00002E38  528B                     addq.l     A3, 1
  4578. 00002E3A  5346                     subq.w     D6, 1
  4579. 00002E3C  6000 0300                bra        +0x302 /* 0000313E */
  4580. label00002E40:
  4581. 00002E40  203C 626F 6F6C           move.l     D0, 0x626F6F6C /* 'bool' */
  4582. 00002E46  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4583. 00002E4A  6626                     bne        +0x28 /* 00002E72 */
  4584. 00002E4C  4267                     clr.w      -[A7]
  4585. 00002E4E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4586. 00002E52  2F0C                     move.l     -[A7], A4
  4587. 00002E54  486E FFF4                pea.l      [A6 - 0xC]
  4588. 00002E58  4EBA F7A8                jsr        [PC - 0x858 /* 00002602 */]
  4589. 00002E5C  101F                     move.b     D0, [A7]+
  4590. 00002E5E  6700 02DE                beq        +0x2E0 /* 0000313E */
  4591. 00002E62  7E01                     moveq.l    D7, 0x01
  4592. 00002E64  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4593. 00002E68  2648                     movea.l    A3, A0
  4594. 00002E6A  528B                     addq.l     A3, 1
  4595. 00002E6C  7C01                     moveq.l    D6, 0x01
  4596. 00002E6E  6000 02CE                bra        +0x2D0 /* 0000313E */
  4597. label00002E72:
  4598. 00002E72  203C 7368 6F72           move.l     D0, 0x73686F72 /* 'shor' */
  4599. 00002E78  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4600. 00002E7C  6600 0082                bne        +0x84 /* 00002F00 */
  4601. 00002E80  7C02                     moveq.l    D6, 0x02
  4602. 00002E82  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4603. 00002E88  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4604. 00002E8C  6624                     bne        +0x26 /* 00002EB2 */
  4605. 00002E8E  303C 8000                move.w     D0, 0x8000
  4606. 00002E92  4440                     neg.w      D0
  4607. 00002E94  48C0                     ext.l      D0
  4608. 00002E96  B094                     cmp.l      D0, [A4]
  4609. 00002E98  6E00 02A4                bgt        +0x2A6 /* 0000313E */
  4610. 00002E9C  0C94 0000 7FFF           cmpi.l     [A4], 0x7FFF
  4611. 00002EA2  6E00 029A                bgt        +0x29C /* 0000313E */
  4612. 00002EA6  3D6C 0002 FFF4           move.w     [A6 - 0xC], [A4 + 0x2]
  4613. 00002EAC  7E01                     moveq.l    D7, 0x01
  4614. 00002EAE  6000 028E                bra        +0x290 /* 0000313E */
  4615. label00002EB2:
  4616. 00002EB2  4267                     clr.w      -[A7]
  4617. 00002EB4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4618. 00002EB8  2F0C                     move.l     -[A7], A4
  4619. 00002EBA  486E FFF4                pea.l      [A6 - 0xC]
  4620. 00002EBE  4EBA F742                jsr        [PC - 0x8BE /* 00002602 */]
  4621. 00002EC2  101F                     move.b     D0, [A7]+
  4622. 00002EC4  6706                     beq        +0x8 /* 00002ECC */
  4623. 00002EC6  7E01                     moveq.l    D7, 0x01
  4624. 00002EC8  6000 0274                bra        +0x276 /* 0000313E */
  4625. label00002ECC:
  4626. 00002ECC  4267                     clr.w      -[A7]
  4627. 00002ECE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4628. 00002ED2  2F0C                     move.l     -[A7], A4
  4629. 00002ED4  2F05                     move.l     -[A7], D5
  4630. 00002ED6  486E FEE0                pea.l      [A6 - 0x120]
  4631. 00002EDA  486E FFE8                pea.l      [A6 - 0x18]
  4632. 00002EDE  4EBA F87E                jsr        [PC - 0x782 /* 0000275E */]
  4633. 00002EE2  101F                     move.b     D0, [A7]+
  4634. 00002EE4  6700 0258                beq        +0x25A /* 0000313E */
  4635. 00002EE8  4267                     clr.w      -[A7]
  4636. 00002EEA  486E FFE8                pea.l      [A6 - 0x18]
  4637. 00002EEE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4638. 00002EF2  486E FFF4                pea.l      [A6 - 0xC]
  4639. 00002EF6  4EBA FAAC                jsr        [PC - 0x554 /* 000029A4 */]
  4640. 00002EFA  1E1F                     move.b     D7, [A7]+
  4641. 00002EFC  6000 0240                bra        +0x242 /* 0000313E */
  4642. label00002F00:
  4643. 00002F00  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4644. 00002F06  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4645. 00002F0A  6668                     bne        +0x6A /* 00002F74 */
  4646. 00002F0C  203C 6D61 676E           move.l     D0, 0x6D61676E /* 'magn' */
  4647. 00002F12  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4648. 00002F16  660E                     bne        +0x10 /* 00002F26 */
  4649. 00002F18  2D54 FFF4                move.l     [A6 - 0xC], [A4]
  4650. 00002F1C  6D00 0220                blt        +0x222 /* 0000313E */
  4651. 00002F20  7E01                     moveq.l    D7, 0x01
  4652. 00002F22  6000 021A                bra        +0x21C /* 0000313E */
  4653. label00002F26:
  4654. 00002F26  203C 7368 6F72           move.l     D0, 0x73686F72 /* 'shor' */
  4655. 00002F2C  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4656. 00002F30  660E                     bne        +0x10 /* 00002F40 */
  4657. 00002F32  3014                     move.w     D0, [A4]
  4658. 00002F34  48C0                     ext.l      D0
  4659. 00002F36  2D40 FFF4                move.l     [A6 - 0xC], D0
  4660. 00002F3A  7E01                     moveq.l    D7, 0x01
  4661. 00002F3C  6000 0200                bra        +0x202 /* 0000313E */
  4662. label00002F40:
  4663. 00002F40  4267                     clr.w      -[A7]
  4664. 00002F42  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4665. 00002F46  2F0C                     move.l     -[A7], A4
  4666. 00002F48  2F05                     move.l     -[A7], D5
  4667. 00002F4A  486E FEE0                pea.l      [A6 - 0x120]
  4668. 00002F4E  486E FFE8                pea.l      [A6 - 0x18]
  4669. 00002F52  4EBA F80A                jsr        [PC - 0x7F6 /* 0000275E */]
  4670. 00002F56  101F                     move.b     D0, [A7]+
  4671. 00002F58  6700 01E4                beq        +0x1E6 /* 0000313E */
  4672. 00002F5C  4267                     clr.w      -[A7]
  4673. 00002F5E  486E FFE8                pea.l      [A6 - 0x18]
  4674. 00002F62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4675. 00002F66  486E FFF4                pea.l      [A6 - 0xC]
  4676. 00002F6A  4EBA FA38                jsr        [PC - 0x5C8 /* 000029A4 */]
  4677. 00002F6E  1E1F                     move.b     D7, [A7]+
  4678. 00002F70  6000 01CC                bra        +0x1CE /* 0000313E */
  4679. label00002F74:
  4680. 00002F74  203C 6D61 676E           move.l     D0, 0x6D61676E /* 'magn' */
  4681. 00002F7A  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4682. 00002F7E  57C0                     seq        D0
  4683. 00002F80  223C 636F 6D70           move.l     D1, 0x636F6D70 /* 'comp' */
  4684. 00002F86  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  4685. 00002F8A  57C1                     seq        D1
  4686. 00002F8C  8001                     or.b       D0, D1
  4687. 00002F8E  223C 7369 6E67           move.l     D1, 0x73696E67 /* 'sing' */
  4688. 00002F94  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  4689. 00002F98  57C1                     seq        D1
  4690. 00002F9A  8001                     or.b       D0, D1
  4691. 00002F9C  223C 646F 7562           move.l     D1, 0x646F7562 /* 'doub' */
  4692. 00002FA2  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  4693. 00002FA6  57C1                     seq        D1
  4694. 00002FA8  8001                     or.b       D0, D1
  4695. 00002FAA  6756                     beq        +0x58 /* 00003002 */
  4696. 00002FAC  4267                     clr.w      -[A7]
  4697. 00002FAE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4698. 00002FB2  2F0C                     move.l     -[A7], A4
  4699. 00002FB4  2F05                     move.l     -[A7], D5
  4700. 00002FB6  486E FEE0                pea.l      [A6 - 0x120]
  4701. 00002FBA  486E FFE8                pea.l      [A6 - 0x18]
  4702. 00002FBE  4EBA F79E                jsr        [PC - 0x862 /* 0000275E */]
  4703. 00002FC2  101F                     move.b     D0, [A7]+
  4704. 00002FC4  6700 0178                beq        +0x17A /* 0000313E */
  4705. 00002FC8  4267                     clr.w      -[A7]
  4706. 00002FCA  486E FFE8                pea.l      [A6 - 0x18]
  4707. 00002FCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4708. 00002FD2  486E FFF4                pea.l      [A6 - 0xC]
  4709. 00002FD6  4EBA F9CC                jsr        [PC - 0x634 /* 000029A4 */]
  4710. 00002FDA  1E1F                     move.b     D7, [A7]+
  4711. 00002FDC  203C 636F 6D70           move.l     D0, 0x636F6D70 /* 'comp' */
  4712. 00002FE2  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4713. 00002FE6  6606                     bne        +0x8 /* 00002FEE */
  4714. 00002FE8  7C08                     moveq.l    D6, 0x08
  4715. 00002FEA  6000 0152                bra        +0x154 /* 0000313E */
  4716. label00002FEE:
  4717. 00002FEE  203C 646F 7562           move.l     D0, 0x646F7562 /* 'doub' */
  4718. 00002FF4  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4719. 00002FF8  6600 0144                bne        +0x146 /* 0000313E */
  4720. 00002FFC  7C08                     moveq.l    D6, 0x08
  4721. 00002FFE  6000 013E                bra        +0x140 /* 0000313E */
  4722. label00003002:
  4723. 00003002  203C 6578 7465           move.l     D0, 0x65787465 /* 'exte' */
  4724. 00003008  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4725. 0000300C  6624                     bne        +0x26 /* 00003032 */
  4726. 0000300E  4267                     clr.w      -[A7]
  4727. 00003010  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4728. 00003014  2F0C                     move.l     -[A7], A4
  4729. 00003016  2F05                     move.l     -[A7], D5
  4730. 00003018  486E FEE0                pea.l      [A6 - 0x120]
  4731. 0000301C  486E FFF4                pea.l      [A6 - 0xC]
  4732. 00003020  4EBA F73C                jsr        [PC - 0x8C4 /* 0000275E */]
  4733. 00003024  101F                     move.b     D0, [A7]+
  4734. 00003026  6700 0116                beq        +0x118 /* 0000313E */
  4735. 0000302A  7E01                     moveq.l    D7, 0x01
  4736. 0000302C  7C0A                     moveq.l    D6, 0x0A
  4737. 0000302E  6000 010E                bra        +0x110 /* 0000313E */
  4738. label00003032:
  4739. 00003032  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  4740. 00003038  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4741. 0000303C  6652                     bne        +0x54 /* 00003090 */
  4742. 0000303E  203C 656E 756D           move.l     D0, 0x656E756D /* 'enum' */
  4743. 00003044  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4744. 00003048  57C0                     seq        D0
  4745. 0000304A  4A00                     tst.b      D0
  4746. 0000304C  6632                     bne        +0x34 /* 00003080 */
  4747. 0000304E  223C 7479 7065           move.l     D1, 0x74797065 /* 'type' */
  4748. 00003054  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  4749. 00003058  57C1                     seq        D1
  4750. 0000305A  8001                     or.b       D0, D1
  4751. 0000305C  6622                     bne        +0x24 /* 00003080 */
  4752. 0000305E  223C 7072 6F70           move.l     D1, 0x70726F70 /* 'prop' */
  4753. 00003064  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  4754. 00003068  57C1                     seq        D1
  4755. 0000306A  8001                     or.b       D0, D1
  4756. 0000306C  6612                     bne        +0x14 /* 00003080 */
  4757. 0000306E  223C 6B65 7977           move.l     D1, 0x6B657977 /* 'keyw' */
  4758. 00003074  B2AE 000C                cmp.l      D1, [A6 + 0xC]
  4759. 00003078  57C1                     seq        D1
  4760. 0000307A  8001                     or.b       D0, D1
  4761. 0000307C  6700 00C0                beq        +0xC2 /* 0000313E */
  4762. label00003080:
  4763. 00003080  7004                     moveq.l    D0, 0x04
  4764. 00003082  B085                     cmp.l      D0, D5
  4765. 00003084  6600 00B8                bne        +0xBA /* 0000313E */
  4766. 00003088  7E01                     moveq.l    D7, 0x01
  4767. 0000308A  264C                     movea.l    A3, A4
  4768. 0000308C  6000 00B0                bra        +0xB2 /* 0000313E */
  4769. label00003090:
  4770. 00003090  203C 656E 756D           move.l     D0, 0x656E756D /* 'enum' */
  4771. 00003096  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4772. 0000309A  6632                     bne        +0x34 /* 000030CE */
  4773. 0000309C  4267                     clr.w      -[A7]
  4774. 0000309E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4775. 000030A2  2F0C                     move.l     -[A7], A4
  4776. 000030A4  486E FFF4                pea.l      [A6 - 0xC]
  4777. 000030A8  4EBA F558                jsr        [PC - 0xAA8 /* 00002602 */]
  4778. 000030AC  101F                     move.b     D0, [A7]+
  4779. 000030AE  6700 008E                beq        +0x90 /* 0000313E */
  4780. 000030B2  7E01                     moveq.l    D7, 0x01
  4781. 000030B4  4A6E FFF4                tst.w      [A6 - 0xC]
  4782. 000030B8  660A                     bne        +0xC /* 000030C4 */
  4783. 000030BA  2D7C 6661 6C73 FFF4      move.l     [A6 - 0xC], 0x66616C73 /* 'fals' */
  4784. 000030C2  607A                     bra        +0x7C /* 0000313E */
  4785. label000030C4:
  4786. 000030C4  2D7C 7472 7565 FFF4      move.l     [A6 - 0xC], 0x74727565 /* 'true' */
  4787. 000030CC  6070                     bra        +0x72 /* 0000313E */
  4788. label000030CE:
  4789. 000030CE  203C 7073 6E20           move.l     D0, 0x70736E20 /* 'psn ' */
  4790. 000030D4  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4791. 000030D8  6636                     bne        +0x38 /* 00003110 */
  4792. 000030DA  7C08                     moveq.l    D6, 0x08
  4793. 000030DC  203C 7461 7267           move.l     D0, 0x74617267 /* 'targ' */
  4794. 000030E2  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4795. 000030E6  6656                     bne        +0x58 /* 0000313E */
  4796. 000030E8  2D4C FEDC                move.l     [A6 - 0x124], A4
  4797. 000030EC  206E FEDC                movea.l    A0, [A6 - 0x124]
  4798. 000030F0  4A68 004C                tst.w      [A0 + 0x4C]
  4799. 000030F4  6648                     bne        +0x4A /* 0000313E */
  4800. 000030F6  4267                     clr.w      -[A7]
  4801. 000030F8  206E FEDC                movea.l    A0, [A6 - 0x124]
  4802. 000030FC  4868 0004                pea.l      [A0 + 0x4]
  4803. 00003100  486E FFF4                pea.l      [A6 - 0xC]
  4804. 00003104  4EBA FA90                jsr        [PC - 0x570 /* 00002B96 */]
  4805. 00003108  4A5F                     tst.w      [A7]+
  4806. 0000310A  57C7                     seq        D7
  4807. 0000310C  4407                     neg.b      D7
  4808. 0000310E  602E                     bra        +0x30 /* 0000313E */
  4809. label00003110:
  4810. 00003110  203C 7365 6374           move.l     D0, 0x73656374 /* 'sect' */
  4811. 00003116  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4812. 0000311A  6622                     bne        +0x24 /* 0000313E */
  4813. 0000311C  203C 7469 6420           move.l     D0, 0x74696420 /* 'tid ' */
  4814. 00003122  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  4815. 00003126  6616                     bne        +0x18 /* 0000313E */
  4816. 00003128  7008                     moveq.l    D0, 0x08
  4817. 0000312A  B085                     cmp.l      D0, D5
  4818. 0000312C  6610                     bne        +0x12 /* 0000313E */
  4819. 0000312E  203C 7365 6374           move.l     D0, 0x73656374 /* 'sect' */
  4820. 00003134  B094                     cmp.l      D0, [A4]
  4821. 00003136  6606                     bne        +0x8 /* 0000313E */
  4822. 00003138  7E01                     moveq.l    D7, 0x01
  4823. 0000313A  264C                     movea.l    A3, A4
  4824. 0000313C  588B                     addq.l     A3, 4
  4825. label0000313E:
  4826. 0000313E  1007                     move.b     D0, D7
  4827. 00003140  6718                     beq        +0x1A /* 0000315A */
  4828. 00003142  4267                     clr.w      -[A7]
  4829. 00003144  2F0B                     move.l     -[A7], A3
  4830. 00003146  206E 0008                movea.l    A0, [A6 + 0x8]
  4831. 0000314A  4868 0004                pea.l      [A0 + 0x4]
  4832. 0000314E  3006                     move.w     D0, D6
  4833. 00003150  48C0                     ext.l      D0
  4834. 00003152  2F00                     move.l     -[A7], D0
  4835. 00003154  4EBA 4406                jsr        [PC + 0x4406 /* 0000755C */]
  4836. 00003158  381F                     move.w     D4, [A7]+
  4837. label0000315A:
  4838. 0000315A  3D44 001C                move.w     [A6 + 0x1C], D4
  4839. 0000315E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4840. 00003162  4E5E                     unlink     A6
  4841. 00003164  205F                     movea.l    A0, [A7]+
  4842. 00003166  DEFC 0014                add.w      A7, 0x14
  4843. 0000316A  4ED0                     jmp        [A0]
  4844. label0000316C:
  4845. 0000316C  4E56 FFE8                link       A6, -0x0018
  4846. 00003170  2F07                     move.l     -[A7], D7
  4847. 00003172  206E 000C                movea.l    A0, [A6 + 0xC]
  4848. 00003176  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4849. 0000317A  22D8                     move.l     [A1]+, [A0]+
  4850. 0000317C  22D8                     move.l     [A1]+, [A0]+
  4851. 0000317E  4267                     clr.w      -[A7]
  4852. 00003180  486E FFF8                pea.l      [A6 - 0x8]
  4853. 00003184  486E FFE8                pea.l      [A6 - 0x18]
  4854. 00003188  4EBA 1686                jsr        [PC + 0x1686 /* 00004810 */]
  4855. 0000318C  3E1F                     move.w     D7, [A7]+
  4856. 0000318E  663E                     bne        +0x40 /* 000031CE */
  4857. 00003190  4267                     clr.w      -[A7]
  4858. 00003192  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4859. 00003196  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4860. 0000319A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4861. 0000319E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4862. 000031A2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4863. 000031A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4864. 000031AA  7001                     moveq.l    D0, 0x01
  4865. 000031AC  2F00                     move.l     -[A7], D0
  4866. 000031AE  4EBA 1B82                jsr        [PC + 0x1B82 /* 00004D32 */]
  4867. 000031B2  3E1F                     move.w     D7, [A7]+
  4868. 000031B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4869. 000031B8  102E FFF4                move.b     D0, [A6 - 0xC]
  4870. 000031BC  4880                     ext.w      D0
  4871. 000031BE  3200                     move.w     D1, D0
  4872. 000031C0  0441 FF80                subi.w     D1, 0xFF80
  4873. 000031C4  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  4874. 000031CA  4EBA 4370                jsr        [PC + 0x4370 /* 0000753C */]
  4875. label000031CE:
  4876. 000031CE  3D47 0018                move.w     [A6 + 0x18], D7
  4877. 000031D2  2E1F                     move.l     D7, [A7]+
  4878. 000031D4  4E5E                     unlink     A6
  4879. 000031D6  205F                     movea.l    A0, [A7]+
  4880. 000031D8  DEFC 0010                add.w      A7, 0x10
  4881. 000031DC  4ED0                     jmp        [A0]
  4882. fn000031DE:
  4883. 000031DE  4E56 FFFC                link       A6, -0x0004
  4884. 000031E2  48E7 0118                movem.l    -[A7], D7,A3,A4
  4885. 000031E6  266E 0008                movea.l    A3, [A6 + 0x8]
  4886. 000031EA  7000                     moveq.l    D0, 0x00
  4887. 000031EC  2680                     move.l     [A3], D0
  4888. 000031EE  4267                     clr.w      -[A7]
  4889. 000031F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4890. 000031F4  486E FFFF                pea.l      [A6 - 0x1]
  4891. 000031F8  1F3C 0001                move.b     -[A7], 0x1
  4892. 000031FC  4EBA 1732                jsr        [PC + 0x1732 /* 00004930 */]
  4893. 00003200  3E1F                     move.w     D7, [A7]+
  4894. 00003202  661A                     bne        +0x1C /* 0000321E */
  4895. 00003204  206E 000C                movea.l    A0, [A6 + 0xC]
  4896. 00003208  2068 0004                movea.l    A0, [A0 + 0x4]
  4897. 0000320C  2850                     movea.l    A4, [A0]
  4898. 0000320E  4A2E FFFF                tst.b      [A6 - 0x1]
  4899. 00003212  6606                     bne        +0x8 /* 0000321A */
  4900. 00003214  26AC 000C                move.l     [A3], [A4 + 0xC]
  4901. 00003218  6004                     bra        +0x6 /* 0000321E */
  4902. label0000321A:
  4903. 0000321A  26AC 0010                move.l     [A3], [A4 + 0x10]
  4904. label0000321E:
  4905. 0000321E  3D47 0010                move.w     [A6 + 0x10], D7
  4906. 00003222  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4907. 00003226  4E5E                     unlink     A6
  4908. 00003228  205F                     movea.l    A0, [A7]+
  4909. 0000322A  504F                     addq.w     A7, 8
  4910. 0000322C  4ED0                     jmp        [A0]
  4911. fn0000322E:
  4912. 0000322E  4E56 FFE8                link       A6, -0x0018
  4913. 00003232  2F07                     move.l     -[A7], D7
  4914. 00003234  206E 0012                movea.l    A0, [A6 + 0x12]
  4915. 00003238  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4916. 0000323C  22D8                     move.l     [A1]+, [A0]+
  4917. 0000323E  22D8                     move.l     [A1]+, [A0]+
  4918. 00003240  4267                     clr.w      -[A7]
  4919. 00003242  486E FFF8                pea.l      [A6 - 0x8]
  4920. 00003246  486E FFE8                pea.l      [A6 - 0x18]
  4921. 0000324A  4EBA 15C4                jsr        [PC + 0x15C4 /* 00004810 */]
  4922. 0000324E  3E1F                     move.w     D7, [A7]+
  4923. 00003250  667C                     bne        +0x7E /* 000032CE */
  4924. 00003252  4267                     clr.w      -[A7]
  4925. 00003254  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4926. 00003258  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4927. 0000325C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4928. 00003260  302E 0010                move.w     D0, [A6 + 0x10]
  4929. 00003264  48C0                     ext.l      D0
  4930. 00003266  2F00                     move.l     -[A7], D0
  4931. 00003268  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4932. 0000326C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4933. 00003270  4EBA 0904                jsr        [PC + 0x904 /* 00003B76 */]
  4934. 00003274  3E1F                     move.w     D7, [A7]+
  4935. 00003276  663C                     bne        +0x3E /* 000032B4 */
  4936. 00003278  4267                     clr.w      -[A7]
  4937. 0000327A  206E 0008                movea.l    A0, [A6 + 0x8]
  4938. 0000327E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4939. 00003282  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4940. 00003286  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4941. 0000328A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4942. 0000328E  4EBA 1A1E                jsr        [PC + 0x1A1E /* 00004CAE */]
  4943. 00003292  3E1F                     move.w     D7, [A7]+
  4944. 00003294  670E                     beq        +0x10 /* 000032A4 */
  4945. 00003296  206E 0008                movea.l    A0, [A6 + 0x8]
  4946. 0000329A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4947. 0000329E  205F                     movea.l    A0, [A7]+
  4948. 000032A0  A023                     syscall    DisposHandle/DisposeHandle
  4949. 000032A2  6010                     bra        +0x12 /* 000032B4 */
  4950. label000032A4:
  4951. 000032A4  4267                     clr.w      -[A7]
  4952. 000032A6  206E 0008                movea.l    A0, [A6 + 0x8]
  4953. 000032AA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4954. 000032AE  4EBA 07A8                jsr        [PC + 0x7A8 /* 00003A58 */]
  4955. 000032B2  548F                     addq.l     A7, 2
  4956. label000032B4:
  4957. 000032B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4958. 000032B8  102E FFF4                move.b     D0, [A6 - 0xC]
  4959. 000032BC  4880                     ext.w      D0
  4960. 000032BE  3200                     move.w     D1, D0
  4961. 000032C0  0441 FF80                subi.w     D1, 0xFF80
  4962. 000032C4  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  4963. 000032CA  4EBA 4270                jsr        [PC + 0x4270 /* 0000753C */]
  4964. label000032CE:
  4965. 000032CE  4A47                     tst.w      D7
  4966. 000032D0  6708                     beq        +0xA /* 000032DA */
  4967. 000032D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4968. 000032D6  4EBA E720                jsr        [PC - 0x18E0 /* 000019F8 */]
  4969. label000032DA:
  4970. 000032DA  3D47 001E                move.w     [A6 + 0x1E], D7
  4971. 000032DE  2E1F                     move.l     D7, [A7]+
  4972. 000032E0  4E5E                     unlink     A6
  4973. 000032E2  205F                     movea.l    A0, [A7]+
  4974. 000032E4  DEFC 0016                add.w      A7, 0x16
  4975. 000032E8  4ED0                     jmp        [A0]
  4976. fn000032EA:
  4977. 000032EA  4E56 FFFC                link       A6, -0x0004
  4978. 000032EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4979. 000032F2  4246                     clr.w      D6
  4980. 000032F4  286E 0008                movea.l    A4, [A6 + 0x8]
  4981. 000032F8  4AAC 0004                tst.l      [A4 + 0x4]
  4982. 000032FC  675C                     beq        +0x5E /* 0000335A */
  4983. 000032FE  7E01                     moveq.l    D7, 0x01
  4984. 00003300  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  4985. 00003306  B094                     cmp.l      D0, [A4]
  4986. 00003308  6632                     bne        +0x34 /* 0000333C */
  4987. 0000330A  206C 0004                movea.l    A0, [A4 + 0x4]
  4988. 0000330E  2650                     movea.l    A3, [A0]
  4989. 00003310  102B 0014                move.b     D0, [A3 + 0x14]
  4990. 00003314  6708                     beq        +0xA /* 0000331E */
  4991. 00003316  4207                     clr.b      D7
  4992. 00003318  422B 0014                clr.b      [A3 + 0x14]
  4993. 0000331C  6010                     bra        +0x12 /* 0000332E */
  4994. label0000331E:
  4995. 0000331E  7020                     moveq.l    D0, 0x20
  4996. 00003320  B0AB 0010                cmp.l      D0, [A3 + 0x10]
  4997. 00003324  6C08                     bge        +0xA /* 0000332E */
  4998. 00003326  2F2B 001A                move.l     -[A7], [A3 + 0x1A]
  4999. 0000332A  205F                     movea.l    A0, [A7]+
  5000. 0000332C  A023                     syscall    DisposHandle/DisposeHandle
  5001. label0000332E:
  5002. 0000332E  102B 0015                move.b     D0, [A3 + 0x15]
  5003. 00003332  6708                     beq        +0xA /* 0000333C */
  5004. 00003334  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5005. 00003338  4EBA E6DC                jsr        [PC - 0x1924 /* 00001A16 */]
  5006. label0000333C:
  5007. 0000333C  1007                     move.b     D0, D7
  5008. 0000333E  670E                     beq        +0x10 /* 0000334E */
  5009. 00003340  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5010. 00003344  205F                     movea.l    A0, [A7]+
  5011. 00003346  A023                     syscall    DisposHandle/DisposeHandle
  5012. 00003348  7000                     moveq.l    D0, 0x00
  5013. 0000334A  2940 0004                move.l     [A4 + 0x4], D0
  5014. label0000334E:
  5015. 0000334E  4AAC 0004                tst.l      [A4 + 0x4]
  5016. 00003352  6606                     bne        +0x8 /* 0000335A */
  5017. 00003354  28BC 6E75 6C6C           move.l     [A4], 0x6E756C6C /* 'null' */
  5018. label0000335A:
  5019. 0000335A  3D46 000C                move.w     [A6 + 0xC], D6
  5020. 0000335E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5021. 00003362  4E5E                     unlink     A6
  5022. 00003364  2E9F                     move.l     [A7], [A7]+
  5023. 00003366  4E75                     rts
  5024. 00003368  4E56 FFB0                link       A6, -0x0050
  5025. 0000336C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5026. 00003370  206E 001E                movea.l    A0, [A6 + 0x1E]
  5027. 00003374  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5028. 00003378  22D8                     move.l     [A1]+, [A0]+
  5029. 0000337A  22D8                     move.l     [A1]+, [A0]+
  5030. 0000337C  266E 0018                movea.l    A3, [A6 + 0x18]
  5031. 00003380  286E 0008                movea.l    A4, [A6 + 0x8]
  5032. 00003384  282E 000C                move.l     D4, [A6 + 0xC]
  5033. 00003388  1A2E 001C                move.b     D5, [A6 + 0x1C]
  5034. 0000338C  4267                     clr.w      -[A7]
  5035. 0000338E  486E FFF8                pea.l      [A6 - 0x8]
  5036. 00003392  486E FFB9                pea.l      [A6 - 0x47]
  5037. 00003396  4267                     clr.w      -[A7]
  5038. 00003398  4EBA 1596                jsr        [PC + 0x1596 /* 00004930 */]
  5039. 0000339C  3C1F                     move.w     D6, [A7]+
  5040. 0000339E  6600 0228                bne        +0x22A /* 000035C8 */
  5041. 000033A2  4267                     clr.w      -[A7]
  5042. 000033A4  486E FFF8                pea.l      [A6 - 0x8]
  5043. 000033A8  486E FFC6                pea.l      [A6 - 0x3A]
  5044. 000033AC  4EBA FE30                jsr        [PC - 0x1D0 /* 000031DE */]
  5045. 000033B0  548F                     addq.l     A7, 2
  5046. 000033B2  7000                     moveq.l    D0, 0x00
  5047. 000033B4  2880                     move.l     [A4], D0
  5048. 000033B6  422E FFD1                clr.b      [A6 - 0x2F]
  5049. 000033BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  5050. 000033BC  2D40 FFC2                move.l     [A6 - 0x3E], D0
  5051. 000033C0  1F2E FFB9                move.b     -[A7], [A6 - 0x47]
  5052. 000033C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5053. 000033C8  486E FFC2                pea.l      [A6 - 0x3E]
  5054. 000033CC  486E FFBA                pea.l      [A6 - 0x46]
  5055. 000033D0  486E FFF4                pea.l      [A6 - 0xC]
  5056. 000033D4  486E FFD2                pea.l      [A6 - 0x2E]
  5057. 000033D8  4EBA 0C36                jsr        [PC + 0xC36 /* 00004010 */]
  5058. 000033DC  7004                     moveq.l    D0, 0x04
  5059. 000033DE  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  5060. 000033E2  6F0C                     ble        +0xE /* 000033F0 */
  5061. 000033E4  206E 0010                movea.l    A0, [A6 + 0x10]
  5062. 000033E8  20BC 2A2A 2A2A           move.l     [A0], 0x2A2A2A2A /* '****' */
  5063. 000033EE  6008                     bra        +0xA /* 000033F8 */
  5064. label000033F0:
  5065. 000033F0  206E 0010                movea.l    A0, [A6 + 0x10]
  5066. 000033F4  20AE FFD6                move.l     [A0], [A6 - 0x2A]
  5067. label000033F8:
  5068. 000033F8  7008                     moveq.l    D0, 0x08
  5069. 000033FA  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  5070. 000033FE  6F08                     ble        +0xA /* 00003408 */
  5071. 00003400  2044                     movea.l    A0, D4
  5072. 00003402  70FF                     moveq.l    D0, 0xFFFFFFFF
  5073. 00003404  2080                     move.l     [A0], D0
  5074. 00003406  6006                     bra        +0x8 /* 0000340E */
  5075. label00003408:
  5076. 00003408  2044                     movea.l    A0, D4
  5077. 0000340A  20AE FFDA                move.l     [A0], [A6 - 0x26]
  5078. label0000340E:
  5079. 0000340E  7001                     moveq.l    D0, 0x01
  5080. 00003410  B005                     cmp.b      D0, D5
  5081. 00003412  6D00 00C6                blt        +0xC8 /* 000034DA */
  5082. 00003416  7008                     moveq.l    D0, 0x08
  5083. 00003418  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  5084. 0000341C  6F08                     ble        +0xA /* 00003426 */
  5085. 0000341E  3C3C F959                move.w     D6, 0xF959
  5086. 00003422  6000 01A4                bra        +0x1A6 /* 000035C8 */
  5087. label00003426:
  5088. 00003426  2E2E FFDA                move.l     D7, [A6 - 0x26]
  5089. 0000342A  6F00 019C                ble        +0x19E /* 000035C8 */
  5090. 0000342E  4A05                     tst.b      D5
  5091. 00003430  660C                     bne        +0xE /* 0000343E */
  5092. 00003432  2007                     move.l     D0, D7
  5093. 00003434  5280                     addq.l     D0, 1
  5094. 00003436  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5095. 0000343C  2E00                     move.l     D7, D0
  5096. label0000343E:
  5097. 0000343E  4AAE FFE6                tst.l      [A6 - 0x1A]
  5098. 00003442  6600 00C0                bne        +0xC2 /* 00003504 */
  5099. 00003446  102E FFEA                move.b     D0, [A6 - 0x16]
  5100. 0000344A  6600 00B8                bne        +0xBA /* 00003504 */
  5101. 0000344E  2044                     movea.l    A0, D4
  5102. 00003450  7001                     moveq.l    D0, 0x01
  5103. 00003452  B090                     cmp.l      D0, [A0]
  5104. 00003454  57C0                     seq        D0
  5105. 00003456  4400                     neg.b      D0
  5106. 00003458  7201                     moveq.l    D1, 0x01
  5107. 0000345A  B205                     cmp.b      D1, D5
  5108. 0000345C  57C1                     seq        D1
  5109. 0000345E  4401                     neg.b      D1
  5110. 00003460  B200                     cmp.b      D1, D0
  5111. 00003462  57C0                     seq        D0
  5112. 00003464  2044                     movea.l    A0, D4
  5113. 00003466  0828 0000 0003           btst.b     [A0 + 0x3], 0x0
  5114. 0000346C  57C1                     seq        D1
  5115. 0000346E  8001                     or.b       D0, D1
  5116. 00003470  6700 0092                beq        +0x94 /* 00003504 */
  5117. 00003474  0C87 0000 7FFF           cmpi.l     D7, 0x7FFF
  5118. 0000347A  6C00 0088                bge        +0x8A /* 00003504 */
  5119. 0000347E  4267                     clr.w      -[A7]
  5120. 00003480  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  5121. 00003484  2F07                     move.l     -[A7], D7
  5122. 00003486  201F                     move.l     D0, [A7]+
  5123. 00003488  81DF                     divs.w     D0, [A7]+
  5124. 0000348A  6802                     bvc        +0x4 /* 0000348E */
  5125. 0000348C  4240                     clr.w      D0
  5126. label0000348E:
  5127. 0000348E  3E80                     move.w     [A7], D0
  5128. 00003490  301F                     move.w     D0, [A7]+
  5129. 00003492  48C0                     ext.l      D0
  5130. 00003494  2880                     move.l     [A4], D0
  5131. 00003496  6F6C                     ble        +0x6E /* 00003504 */
  5132. 00003498  2014                     move.l     D0, [A4]
  5133. 0000349A  B0AE FFC6                cmp.l      D0, [A6 - 0x3A]
  5134. 0000349E  6F04                     ble        +0x6 /* 000034A4 */
  5135. 000034A0  28AE FFC6                move.l     [A4], [A6 - 0x3A]
  5136. label000034A4:
  5137. 000034A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  5138. 000034A8  2050                     movea.l    A0, [A0]
  5139. 000034AA  2D48 FFB4                move.l     [A6 - 0x4C], A0
  5140. 000034AE  206E FFFC                movea.l    A0, [A6 - 0x4]
  5141. 000034B2  226E FFB4                movea.l    A1, [A6 - 0x4C]
  5142. 000034B6  2029 0008                move.l     D0, [A1 + 0x8]
  5143. 000034BA  D090                     add.l      D0, [A0]
  5144. 000034BC  2F00                     move.l     -[A7], D0
  5145. 000034BE  2F0B                     move.l     -[A7], A3
  5146. 000034C0  42A7                     clr.l      -[A7]
  5147. 000034C2  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  5148. 000034C6  3F07                     move.w     -[A7], D7
  5149. 000034C8  301F                     move.w     D0, [A7]+
  5150. 000034CA  C1DF                     muls.w     D0, [A7]+
  5151. 000034CC  2E80                     move.l     [A7], D0
  5152. 000034CE  4EBA 4046                jsr        [PC + 0x4046 /* 00007516 */]
  5153. 000034D2  1D7C 0001 FFD1           move.b     [A6 - 0x2F], 0x1
  5154. 000034D8  602A                     bra        +0x2C /* 00003504 */
  5155. label000034DA:
  5156. 000034DA  7000                     moveq.l    D0, 0x00
  5157. 000034DC  1205                     move.b     D1, D5
  5158. 000034DE  4881                     ext.w      D1
  5159. 000034E0  5341                     subq.w     D1, 1
  5160. 000034E2  3001                     move.w     D0, D1
  5161. 000034E4  2E00                     move.l     D7, D0
  5162. 000034E6  E58F                     lsl        D7, 2
  5163. 000034E8  7002                     moveq.l    D0, 0x02
  5164. 000034EA  B005                     cmp.b      D0, D5
  5165. 000034EC  6616                     bne        +0x18 /* 00003504 */
  5166. 000034EE  7004                     moveq.l    D0, 0x04
  5167. 000034F0  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  5168. 000034F4  6F08                     ble        +0xA /* 000034FE */
  5169. 000034F6  3C3C F959                move.w     D6, 0xF959
  5170. 000034FA  6000 00CC                bra        +0xCE /* 000035C8 */
  5171. label000034FE:
  5172. 000034FE  2D6E FFD6 FFEC           move.l     [A6 - 0x14], [A6 - 0x2A]
  5173. label00003504:
  5174. 00003504  102E FFD1                move.b     D0, [A6 - 0x2F]
  5175. 00003508  6600 00BE                bne        +0xC0 /* 000035C8 */
  5176. 0000350C  202E 0014                move.l     D0, [A6 + 0x14]
  5177. 00003510  D08B                     add.l      D0, A3
  5178. 00003512  9087                     sub.l      D0, D7
  5179. 00003514  2D40 FFF4                move.l     [A6 - 0xC], D0
  5180. label00003518:
  5181. 00003518  B7EE FFF4                cmpa.l     A3, [A6 - 0xC]
  5182. 0000351C  5FC0                     sle        D0
  5183. 0000351E  2214                     move.l     D1, [A4]
  5184. 00003520  B2AE FFC6                cmp.l      D1, [A6 - 0x3A]
  5185. 00003524  5DC1                     slt        D1
  5186. 00003526  C001                     and.b      D0, D1
  5187. 00003528  6700 009E                beq        +0xA0 /* 000035C8 */
  5188. 0000352C  7001                     moveq.l    D0, 0x01
  5189. 0000352E  B005                     cmp.b      D0, D5
  5190. 00003530  6D2C                     blt        +0x2E /* 0000355E */
  5191. 00003532  4267                     clr.w      -[A7]
  5192. 00003534  486E FFF8                pea.l      [A6 - 0x8]
  5193. 00003538  2014                     move.l     D0, [A4]
  5194. 0000353A  5280                     addq.l     D0, 1
  5195. 0000353C  2F00                     move.l     -[A7], D0
  5196. 0000353E  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5197. 00003544  486E FFBA                pea.l      [A6 - 0x46]
  5198. 00003548  486E FFBE                pea.l      [A6 - 0x42]
  5199. 0000354C  2F0B                     move.l     -[A7], A3
  5200. 0000354E  2044                     movea.l    A0, D4
  5201. 00003550  2F10                     move.l     -[A7], [A0]
  5202. 00003552  486E FFC2                pea.l      [A6 - 0x3E]
  5203. 00003556  4EBA 14B6                jsr        [PC + 0x14B6 /* 00004A0E */]
  5204. 0000355A  3C1F                     move.w     D6, [A7]+
  5205. 0000355C  6020                     bra        +0x22 /* 0000357E */
  5206. label0000355E:
  5207. 0000355E  4267                     clr.w      -[A7]
  5208. 00003560  486E FFF8                pea.l      [A6 - 0x8]
  5209. 00003564  2014                     move.l     D0, [A4]
  5210. 00003566  5280                     addq.l     D0, 1
  5211. 00003568  2F00                     move.l     -[A7], D0
  5212. 0000356A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5213. 00003570  486E FFBA                pea.l      [A6 - 0x46]
  5214. 00003574  486E FFEC                pea.l      [A6 - 0x14]
  5215. 00003578  4EBA 1B62                jsr        [PC + 0x1B62 /* 000050DC */]
  5216. 0000357C  3C1F                     move.w     D6, [A7]+
  5217. label0000357E:
  5218. 0000357E  4A46                     tst.w      D6
  5219. 00003580  6646                     bne        +0x48 /* 000035C8 */
  5220. 00003582  5294                     addq.l     [A4], 1
  5221. 00003584  1005                     move.b     D0, D5
  5222. 00003586  4880                     ext.w      D0
  5223. 00003588  5540                     subq.w     D0, 2
  5224. 0000358A  670A                     beq        +0xC /* 00003596 */
  5225. 0000358C  5340                     subq.w     D0, 1
  5226. 0000358E  670C                     beq        +0xE /* 0000359C */
  5227. 00003590  5340                     subq.w     D0, 1
  5228. 00003592  6714                     beq        +0x16 /* 000035A8 */
  5229. 00003594  602C                     bra        +0x2E /* 000035C2 */
  5230. label00003596:
  5231. 00003596  26AE FFF0                move.l     [A3], [A6 - 0x10]
  5232. 0000359A  6026                     bra        +0x28 /* 000035C2 */
  5233. label0000359C:
  5234. 0000359C  41EE FFEC                lea.l      A0, [A6 - 0x14]
  5235. 000035A0  224B                     movea.l    A1, A3
  5236. 000035A2  22D8                     move.l     [A1]+, [A0]+
  5237. 000035A4  22D8                     move.l     [A1]+, [A0]+
  5238. 000035A6  601A                     bra        +0x1C /* 000035C2 */
  5239. label000035A8:
  5240. 000035A8  2D4B FFB0                move.l     [A6 - 0x50], A3
  5241. 000035AC  206E FFB0                movea.l    A0, [A6 - 0x50]
  5242. 000035B0  20AE FFBA                move.l     [A0], [A6 - 0x46]
  5243. 000035B4  206E FFB0                movea.l    A0, [A6 - 0x50]
  5244. 000035B8  5888                     addq.l     A0, 4
  5245. 000035BA  43EE FFEC                lea.l      A1, [A6 - 0x14]
  5246. 000035BE  20D9                     move.l     [A0]+, [A1]+
  5247. 000035C0  20D9                     move.l     [A0]+, [A1]+
  5248. label000035C2:
  5249. 000035C2  D7C7                     add.l      A3, D7
  5250. 000035C4  6000 FF52                bra        -0xAC /* 00003518 */
  5251. label000035C8:
  5252. 000035C8  3D46 0022                move.w     [A6 + 0x22], D6
  5253. 000035CC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5254. 000035D0  4E5E                     unlink     A6
  5255. 000035D2  205F                     movea.l    A0, [A7]+
  5256. 000035D4  DEFC 001A                add.w      A7, 0x1A
  5257. 000035D8  4ED0                     jmp        [A0]
  5258. 000035DA  4E56 0000                link       A6, 0
  5259. 000035DE  4267                     clr.w      -[A7]
  5260. 000035E0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5261. 000035E4  42A7                     clr.l      -[A7]
  5262. 000035E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5263. 000035EA  486E 0010                pea.l      [A6 + 0x10]
  5264. 000035EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5265. 000035F2  4EBA 08F6                jsr        [PC + 0x8F6 /* 00003EEA */]
  5266. 000035F6  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  5267. 000035FA  4E5E                     unlink     A6
  5268. 000035FC  205F                     movea.l    A0, [A7]+
  5269. 000035FE  DEFC 0010                add.w      A7, 0x10
  5270. 00003602  4ED0                     jmp        [A0]
  5271. fn00003604:
  5272. 00003604  4E56 0000                link       A6, 0
  5273. 00003608  4267                     clr.w      -[A7]
  5274. 0000360A  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  5275. 0000360E  42A7                     clr.l      -[A7]
  5276. 00003610  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5277. 00003614  486E 001C                pea.l      [A6 + 0x1C]
  5278. 00003618  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5279. 0000361C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5280. 00003620  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5281. 00003624  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5282. 00003628  4EBA 13E4                jsr        [PC + 0x13E4 /* 00004A0E */]
  5283. 0000362C  3D5F 0024                move.w     [A6 + 0x24], [A7]+
  5284. 00003630  4E5E                     unlink     A6
  5285. 00003632  205F                     movea.l    A0, [A7]+
  5286. 00003634  DEFC 001C                add.w      A7, 0x1C
  5287. 00003638  4ED0                     jmp        [A0]
  5288. 0000363A  4E56 FFC4                link       A6, -0x003C
  5289. 0000363E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5290. 00003642  206E 001A                movea.l    A0, [A6 + 0x1A]
  5291. 00003646  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5292. 0000364A  22D8                     move.l     [A1]+, [A0]+
  5293. 0000364C  22D8                     move.l     [A1]+, [A0]+
  5294. 0000364E  266E 0014                movea.l    A3, [A6 + 0x14]
  5295. 00003652  282E 000C                move.l     D4, [A6 + 0xC]
  5296. 00003656  1C2E 0018                move.b     D6, [A6 + 0x18]
  5297. 0000365A  422E FFC8                clr.b      [A6 - 0x38]
  5298. 0000365E  4267                     clr.w      -[A7]
  5299. 00003660  486E FFF8                pea.l      [A6 - 0x8]
  5300. 00003664  486E FFF7                pea.l      [A6 - 0x9]
  5301. 00003668  4267                     clr.w      -[A7]
  5302. 0000366A  4EBA 12C4                jsr        [PC + 0x12C4 /* 00004930 */]
  5303. 0000366E  3E1F                     move.w     D7, [A7]+
  5304. 00003670  6600 01B0                bne        +0x1B2 /* 00003822 */
  5305. 00003674  70FF                     moveq.l    D0, 0xFFFFFFFF
  5306. 00003676  2D40 FFF2                move.l     [A6 - 0xE], D0
  5307. 0000367A  1F2E FFF7                move.b     -[A7], [A6 - 0x9]
  5308. 0000367E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5309. 00003682  486E FFF2                pea.l      [A6 - 0xE]
  5310. 00003686  486E FFEE                pea.l      [A6 - 0x12]
  5311. 0000368A  486E FFEE                pea.l      [A6 - 0x12]
  5312. 0000368E  486E FFCA                pea.l      [A6 - 0x36]
  5313. 00003692  4EBA 097C                jsr        [PC + 0x97C /* 00004010 */]
  5314. 00003696  102E FFE2                move.b     D0, [A6 - 0x1E]
  5315. 0000369A  670E                     beq        +0x10 /* 000036AA */
  5316. 0000369C  7004                     moveq.l    D0, 0x04
  5317. 0000369E  B006                     cmp.b      D0, D6
  5318. 000036A0  6708                     beq        +0xA /* 000036AA */
  5319. 000036A2  3E3C F959                move.w     D7, 0xF959
  5320. 000036A6  6000 017A                bra        +0x17C /* 00003822 */
  5321. label000036AA:
  5322. 000036AA  7001                     moveq.l    D0, 0x01
  5323. 000036AC  B006                     cmp.b      D0, D6
  5324. 000036AE  6D00 00B6                blt        +0xB8 /* 00003766 */
  5325. 000036B2  49EE FFCA                lea.l      A4, [A6 - 0x36]
  5326. 000036B6  4205                     clr.b      D5
  5327. 000036B8  7004                     moveq.l    D0, 0x04
  5328. 000036BA  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  5329. 000036BE  6F06                     ble        +0x8 /* 000036C6 */
  5330. 000036C0  296E 0010 0004           move.l     [A4 + 0x4], [A6 + 0x10]
  5331. label000036C6:
  5332. 000036C6  7008                     moveq.l    D0, 0x08
  5333. 000036C8  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  5334. 000036CC  6F06                     ble        +0x8 /* 000036D4 */
  5335. 000036CE  2944 0008                move.l     [A4 + 0x8], D4
  5336. 000036D2  6002                     bra        +0x4 /* 000036D6 */
  5337. label000036D4:
  5338. 000036D4  7A01                     moveq.l    D5, 0x01
  5339. label000036D6:
  5340. 000036D6  202C 0004                move.l     D0, [A4 + 0x4]
  5341. 000036DA  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  5342. 000036DE  56C0                     sne        D0
  5343. 000036E0  B8AC 0008                cmp.l      D4, [A4 + 0x8]
  5344. 000036E4  56C1                     sne        D1
  5345. 000036E6  8001                     or.b       D0, D1
  5346. 000036E8  6708                     beq        +0xA /* 000036F2 */
  5347. 000036EA  3E3C F959                move.w     D7, 0xF959
  5348. 000036EE  6000 0132                bra        +0x134 /* 00003822 */
  5349. label000036F2:
  5350. 000036F2  4A06                     tst.b      D6
  5351. 000036F4  6610                     bne        +0x12 /* 00003706 */
  5352. 000036F6  202C 0008                move.l     D0, [A4 + 0x8]
  5353. 000036FA  5280                     addq.l     D0, 1
  5354. 000036FC  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5355. 00003702  2940 0008                move.l     [A4 + 0x8], D0
  5356. label00003706:
  5357. 00003706  1005                     move.b     D0, D5
  5358. 00003708  675C                     beq        +0x5E /* 00003766 */
  5359. 0000370A  4AAE FFDE                tst.l      [A6 - 0x22]
  5360. 0000370E  6656                     bne        +0x58 /* 00003766 */
  5361. 00003710  7001                     moveq.l    D0, 0x01
  5362. 00003712  B084                     cmp.l      D0, D4
  5363. 00003714  57C0                     seq        D0
  5364. 00003716  4400                     neg.b      D0
  5365. 00003718  7201                     moveq.l    D1, 0x01
  5366. 0000371A  B206                     cmp.b      D1, D6
  5367. 0000371C  57C1                     seq        D1
  5368. 0000371E  4401                     neg.b      D1
  5369. 00003720  B200                     cmp.b      D1, D0
  5370. 00003722  57C0                     seq        D0
  5371. 00003724  2204                     move.l     D1, D4
  5372. 00003726  0801 0000                btst.b     D1, 0x0
  5373. 0000372A  57C1                     seq        D1
  5374. 0000372C  8001                     or.b       D0, D1
  5375. 0000372E  6736                     beq        +0x38 /* 00003766 */
  5376. 00003730  4267                     clr.w      -[A7]
  5377. 00003732  2F0B                     move.l     -[A7], A3
  5378. 00003734  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5379. 00003738  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5380. 0000373C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5381. 00003740  4EBA 403A                jsr        [PC + 0x403A /* 0000777C */]
  5382. 00003744  4EBA 3E32                jsr        [PC + 0x3E32 /* 00007578 */]
  5383. 00003748  3E1F                     move.w     D7, [A7]+
  5384. 0000374A  6600 00D6                bne        +0xD8 /* 00003822 */
  5385. 0000374E  206E FFFC                movea.l    A0, [A6 - 0x4]
  5386. 00003752  2050                     movea.l    A0, [A0]
  5387. 00003754  2D48 FFC4                move.l     [A6 - 0x3C], A0
  5388. 00003758  202E 0008                move.l     D0, [A6 + 0x8]
  5389. 0000375C  D1A8 0010                add.l      [A0 + 0x10], D0
  5390. 00003760  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  5391. label00003766:
  5392. 00003766  102E FFC8                move.b     D0, [A6 - 0x38]
  5393. 0000376A  6600 00B6                bne        +0xB8 /* 00003822 */
  5394. 0000376E  7002                     moveq.l    D0, 0x02
  5395. 00003770  B006                     cmp.b      D0, D6
  5396. 00003772  6620                     bne        +0x22 /* 00003794 */
  5397. 00003774  7004                     moveq.l    D0, 0x04
  5398. 00003776  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  5399. 0000377A  6E12                     bgt        +0x14 /* 0000378E */
  5400. 0000377C  202E FFCE                move.l     D0, [A6 - 0x32]
  5401. 00003780  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  5402. 00003784  6708                     beq        +0xA /* 0000378E */
  5403. 00003786  3E3C F959                move.w     D7, 0xF959
  5404. 0000378A  6000 0096                bra        +0x98 /* 00003822 */
  5405. label0000378E:
  5406. 0000378E  2D6E 0010 FFE6           move.l     [A6 - 0x1A], [A6 + 0x10]
  5407. label00003794:
  5408. 00003794  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  5409. 0000379A  607C                     bra        +0x7E /* 00003818 */
  5410. label0000379C:
  5411. 0000379C  1006                     move.b     D0, D6
  5412. 0000379E  4880                     ext.w      D0
  5413. 000037A0  5540                     subq.w     D0, 2
  5414. 000037A2  670A                     beq        +0xC /* 000037AE */
  5415. 000037A4  5340                     subq.w     D0, 1
  5416. 000037A6  6720                     beq        +0x22 /* 000037C8 */
  5417. 000037A8  5340                     subq.w     D0, 1
  5418. 000037AA  6730                     beq        +0x32 /* 000037DC */
  5419. 000037AC  6048                     bra        +0x4A /* 000037F6 */
  5420. label000037AE:
  5421. 000037AE  2D53 FFEA                move.l     [A6 - 0x16], [A3]
  5422. 000037B2  4267                     clr.w      -[A7]
  5423. 000037B4  486E FFF8                pea.l      [A6 - 0x8]
  5424. 000037B8  42A7                     clr.l      -[A7]
  5425. 000037BA  486E FFE6                pea.l      [A6 - 0x1A]
  5426. 000037BE  4EBA 18EE                jsr        [PC + 0x18EE /* 000050AE */]
  5427. 000037C2  3E1F                     move.w     D7, [A7]+
  5428. 000037C4  588B                     addq.l     A3, 4
  5429. 000037C6  6048                     bra        +0x4A /* 00003810 */
  5430. label000037C8:
  5431. 000037C8  4267                     clr.w      -[A7]
  5432. 000037CA  486E FFF8                pea.l      [A6 - 0x8]
  5433. 000037CE  42A7                     clr.l      -[A7]
  5434. 000037D0  2F0B                     move.l     -[A7], A3
  5435. 000037D2  4EBA 18DA                jsr        [PC + 0x18DA /* 000050AE */]
  5436. 000037D6  3E1F                     move.w     D7, [A7]+
  5437. 000037D8  508B                     addq.l     A3, 8
  5438. 000037DA  6034                     bra        +0x36 /* 00003810 */
  5439. label000037DC:
  5440. 000037DC  284B                     movea.l    A4, A3
  5441. 000037DE  4267                     clr.w      -[A7]
  5442. 000037E0  486E FFF8                pea.l      [A6 - 0x8]
  5443. 000037E4  2F14                     move.l     -[A7], [A4]
  5444. 000037E6  486C 0004                pea.l      [A4 + 0x4]
  5445. 000037EA  4EBA 18D8                jsr        [PC + 0x18D8 /* 000050C4 */]
  5446. 000037EE  3E1F                     move.w     D7, [A7]+
  5447. 000037F0  700C                     moveq.l    D0, 0x0C
  5448. 000037F2  D7C0                     add.l      A3, D0
  5449. 000037F4  601A                     bra        +0x1C /* 00003810 */
  5450. label000037F6:
  5451. 000037F6  4267                     clr.w      -[A7]
  5452. 000037F8  486E FFF8                pea.l      [A6 - 0x8]
  5453. 000037FC  42A7                     clr.l      -[A7]
  5454. 000037FE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5455. 00003802  2F0B                     move.l     -[A7], A3
  5456. 00003804  2F04                     move.l     -[A7], D4
  5457. 00003806  4EBA 188C                jsr        [PC + 0x188C /* 00005094 */]
  5458. 0000380A  3E1F                     move.w     D7, [A7]+
  5459. 0000380C  D7EE FFD2                add.l      A3, [A6 - 0x2E]
  5460. label00003810:
  5461. 00003810  4A47                     tst.w      D7
  5462. 00003812  660E                     bne        +0x10 /* 00003822 */
  5463. 00003814  53AE FFF2                subq.l     [A6 - 0xE], 1
  5464. label00003818:
  5465. 00003818  7001                     moveq.l    D0, 0x01
  5466. 0000381A  B0AE FFF2                cmp.l      D0, [A6 - 0xE]
  5467. 0000381E  6F00 FF7C                ble        -0x82 /* 0000379C */
  5468. label00003822:
  5469. 00003822  3D47 001E                move.w     [A6 + 0x1E], D7
  5470. 00003826  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5471. 0000382A  4E5E                     unlink     A6
  5472. 0000382C  205F                     movea.l    A0, [A7]+
  5473. 0000382E  DEFC 0016                add.w      A7, 0x16
  5474. 00003832  4ED0                     jmp        [A0]
  5475. fn00003834:
  5476. 00003834  4E56 FFE0                link       A6, -0x0020
  5477. 00003838  2F07                     move.l     -[A7], D7
  5478. 0000383A  206E 0010                movea.l    A0, [A6 + 0x10]
  5479. 0000383E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5480. 00003842  22D8                     move.l     [A1]+, [A0]+
  5481. 00003844  22D8                     move.l     [A1]+, [A0]+
  5482. 00003846  206E 0008                movea.l    A0, [A6 + 0x8]
  5483. 0000384A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5484. 0000384E  22D8                     move.l     [A1]+, [A0]+
  5485. 00003850  22D8                     move.l     [A1]+, [A0]+
  5486. 00003852  4267                     clr.w      -[A7]
  5487. 00003854  486E FFF0                pea.l      [A6 - 0x10]
  5488. 00003858  486E FFE0                pea.l      [A6 - 0x20]
  5489. 0000385C  4EBA 0FB2                jsr        [PC + 0xFB2 /* 00004810 */]
  5490. 00003860  3E1F                     move.w     D7, [A7]+
  5491. 00003862  6636                     bne        +0x38 /* 0000389A */
  5492. 00003864  4267                     clr.w      -[A7]
  5493. 00003866  486E FFF8                pea.l      [A6 - 0x8]
  5494. 0000386A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5495. 0000386E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  5496. 00003872  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5497. 00003876  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5498. 0000387A  4EBA 002E                jsr        [PC + 0x2E /* 000038AA */]
  5499. 0000387E  3E1F                     move.w     D7, [A7]+
  5500. 00003880  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5501. 00003884  102E FFEC                move.b     D0, [A6 - 0x14]
  5502. 00003888  4880                     ext.w      D0
  5503. 0000388A  3200                     move.w     D1, D0
  5504. 0000388C  0441 FF80                subi.w     D1, 0xFF80
  5505. 00003890  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  5506. 00003896  4EBA 3CA4                jsr        [PC + 0x3CA4 /* 0000753C */]
  5507. label0000389A:
  5508. 0000389A  3D47 0014                move.w     [A6 + 0x14], D7
  5509. 0000389E  2E1F                     move.l     D7, [A7]+
  5510. 000038A0  4E5E                     unlink     A6
  5511. 000038A2  205F                     movea.l    A0, [A7]+
  5512. 000038A4  DEFC 000C                add.w      A7, 0xC
  5513. 000038A8  4ED0                     jmp        [A0]
  5514. fn000038AA:
  5515. 000038AA  4E56 FFD6                link       A6, -0x002A
  5516. 000038AE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5517. 000038B2  206E 0018                movea.l    A0, [A6 + 0x18]
  5518. 000038B6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5519. 000038BA  22D8                     move.l     [A1]+, [A0]+
  5520. 000038BC  22D8                     move.l     [A1]+, [A0]+
  5521. 000038BE  266E 000C                movea.l    A3, [A6 + 0xC]
  5522. 000038C2  2A2E 0008                move.l     D5, [A6 + 0x8]
  5523. 000038C6  3E3C F958                move.w     D7, 0xF958
  5524. 000038CA  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  5525. 000038D0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5526. 000038D4  57C0                     seq        D0
  5527. 000038D6  4AAE FFFC                tst.l      [A6 - 0x4]
  5528. 000038DA  56C1                     sne        D1
  5529. 000038DC  C001                     and.b      D0, D1
  5530. 000038DE  6700 00FC                beq        +0xFE /* 000039DC */
  5531. 000038E2  4247                     clr.w      D7
  5532. 000038E4  7000                     moveq.l    D0, 0x00
  5533. 000038E6  2D40 FFEE                move.l     [A6 - 0x12], D0
  5534. 000038EA  7C04                     moveq.l    D6, 0x04
  5535. 000038EC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5536. 000038F0  486E FFF2                pea.l      [A6 - 0xE]
  5537. 000038F4  486E FFE2                pea.l      [A6 - 0x1E]
  5538. 000038F8  4EBA 0EA6                jsr        [PC + 0xEA6 /* 000047A0 */]
  5539. 000038FC  4AAE FFF2                tst.l      [A6 - 0xE]
  5540. 00003900  6F00 0092                ble        +0x94 /* 00003994 */
  5541. 00003904  202E 0010                move.l     D0, [A6 + 0x10]
  5542. 00003908  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  5543. 0000390C  6718                     beq        +0x1A /* 00003926 */
  5544. 0000390E  4267                     clr.w      -[A7]
  5545. 00003910  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5546. 00003914  2F0B                     move.l     -[A7], A3
  5547. 00003916  2F05                     move.l     -[A7], D5
  5548. 00003918  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  5549. 0000391C  486E FFEA                pea.l      [A6 - 0x16]
  5550. 00003920  4EBA E786                jsr        [PC - 0x187A /* 000020A8 */]
  5551. 00003924  3E1F                     move.w     D7, [A7]+
  5552. label00003926:
  5553. 00003926  4A47                     tst.w      D7
  5554. 00003928  6600 00B2                bne        +0xB4 /* 000039DC */
  5555. 0000392C  4AAE FFEE                tst.l      [A6 - 0x12]
  5556. 00003930  6712                     beq        +0x14 /* 00003944 */
  5557. 00003932  206E FFEE                movea.l    A0, [A6 - 0x12]
  5558. 00003936  2650                     movea.l    A3, [A0]
  5559. 00003938  42A7                     clr.l      -[A7]
  5560. 0000393A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5561. 0000393E  4EBA 3BBE                jsr        [PC + 0x3BBE /* 000074FE */]
  5562. 00003942  2A1F                     move.l     D5, [A7]+
  5563. label00003944:
  5564. 00003944  BA86                     cmp.l      D5, D6
  5565. 00003946  663E                     bne        +0x40 /* 00003986 */
  5566. 00003948  2F0B                     move.l     -[A7], A3
  5567. 0000394A  206E FFFC                movea.l    A0, [A6 - 0x4]
  5568. 0000394E  202E FFF2                move.l     D0, [A6 - 0xE]
  5569. 00003952  D090                     add.l      D0, [A0]
  5570. 00003954  2F00                     move.l     -[A7], D0
  5571. 00003956  2F06                     move.l     -[A7], D6
  5572. 00003958  4EBA 3BBC                jsr        [PC + 0x3BBC /* 00007516 */]
  5573. 0000395C  203C 7274 6964           move.l     D0, 0x72746964 /* 'rtid' */
  5574. 00003962  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  5575. 00003966  6622                     bne        +0x24 /* 0000398A */
  5576. 00003968  206E FFFC                movea.l    A0, [A6 - 0x4]
  5577. 0000396C  2850                     movea.l    A4, [A0]
  5578. 0000396E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5579. 00003970  B0AC 003A                cmp.l      D0, [A4 + 0x3A]
  5580. 00003974  6614                     bne        +0x16 /* 0000398A */
  5581. 00003976  42A7                     clr.l      -[A7]
  5582. 00003978  70FF                     moveq.l    D0, 0xFFFFFFFF
  5583. 0000397A  2F00                     move.l     -[A7], D0
  5584. 0000397C  4EBA 0F4A                jsr        [PC + 0xF4A /* 000048C8 */]
  5585. 00003980  295F 003A                move.l     [A4 + 0x3A], [A7]+
  5586. 00003984  6004                     bra        +0x6 /* 0000398A */
  5587. label00003986:
  5588. 00003986  3E3C F95C                move.w     D7, 0xF95C
  5589. label0000398A:
  5590. 0000398A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5591. 0000398E  205F                     movea.l    A0, [A7]+
  5592. 00003990  A023                     syscall    DisposHandle/DisposeHandle
  5593. 00003992  6048                     bra        +0x4A /* 000039DC */
  5594. label00003994:
  5595. 00003994  203C 6164 6472           move.l     D0, 0x61646472 /* 'addr' */
  5596. 0000399A  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  5597. 0000399E  6616                     bne        +0x18 /* 000039B6 */
  5598. 000039A0  4267                     clr.w      -[A7]
  5599. 000039A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5600. 000039A6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5601. 000039AA  2F0B                     move.l     -[A7], A3
  5602. 000039AC  2F05                     move.l     -[A7], D5
  5603. 000039AE  4EBA 12FE                jsr        [PC + 0x12FE /* 00004CAE */]
  5604. 000039B2  3E1F                     move.w     D7, [A7]+
  5605. 000039B4  6026                     bra        +0x28 /* 000039DC */
  5606. label000039B6:
  5607. 000039B6  4267                     clr.w      -[A7]
  5608. 000039B8  486E FFD6                pea.l      [A6 - 0x2A]
  5609. 000039BC  486E FFF8                pea.l      [A6 - 0x8]
  5610. 000039C0  4EBA DF72                jsr        [PC - 0x208E /* 00001934 */]
  5611. 000039C4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5612. 000039C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5613. 000039CC  2F0B                     move.l     -[A7], A3
  5614. 000039CE  2F05                     move.l     -[A7], D5
  5615. 000039D0  42A7                     clr.l      -[A7]
  5616. 000039D2  7001                     moveq.l    D0, 0x01
  5617. 000039D4  2F00                     move.l     -[A7], D0
  5618. 000039D6  4EBA 135A                jsr        [PC + 0x135A /* 00004D32 */]
  5619. 000039DA  3E1F                     move.w     D7, [A7]+
  5620. label000039DC:
  5621. 000039DC  3D47 001C                move.w     [A6 + 0x1C], D7
  5622. 000039E0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5623. 000039E4  4E5E                     unlink     A6
  5624. 000039E6  205F                     movea.l    A0, [A7]+
  5625. 000039E8  DEFC 0014                add.w      A7, 0x14
  5626. 000039EC  4ED0                     jmp        [A0]
  5627. fn000039EE:
  5628. 000039EE  4E56 0000                link       A6, 0
  5629. 000039F2  4267                     clr.w      -[A7]
  5630. 000039F4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5631. 000039F8  42A7                     clr.l      -[A7]
  5632. 000039FA  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5633. 00003A00  486E 0010                pea.l      [A6 + 0x10]
  5634. 00003A04  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5635. 00003A08  42A7                     clr.l      -[A7]
  5636. 00003A0A  42A7                     clr.l      -[A7]
  5637. 00003A0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5638. 00003A10  4EBA 0FFC                jsr        [PC + 0xFFC /* 00004A0E */]
  5639. 00003A14  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  5640. 00003A18  4E5E                     unlink     A6
  5641. 00003A1A  205F                     movea.l    A0, [A7]+
  5642. 00003A1C  DEFC 0010                add.w      A7, 0x10
  5643. 00003A20  4ED0                     jmp        [A0]
  5644. 00003A22  4E56 FFFC                link       A6, -0x0004
  5645. 00003A26  4267                     clr.w      -[A7]
  5646. 00003A28  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5647. 00003A2C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5648. 00003A30  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  5649. 00003A36  486E FFFC                pea.l      [A6 - 0x4]
  5650. 00003A3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5651. 00003A3E  42A7                     clr.l      -[A7]
  5652. 00003A40  42A7                     clr.l      -[A7]
  5653. 00003A42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5654. 00003A46  4EBA 0FC6                jsr        [PC + 0xFC6 /* 00004A0E */]
  5655. 00003A4A  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  5656. 00003A4E  4E5E                     unlink     A6
  5657. 00003A50  205F                     movea.l    A0, [A7]+
  5658. 00003A52  DEFC 0010                add.w      A7, 0x10
  5659. 00003A56  4ED0                     jmp        [A0]
  5660. fn00003A58:
  5661. 00003A58  4E56 FFEA                link       A6, -0x0016
  5662. 00003A5C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5663. 00003A60  282E 0008                move.l     D4, [A6 + 0x8]
  5664. 00003A64  2044                     movea.l    A0, D4
  5665. 00003A66  2850                     movea.l    A4, [A0]
  5666. 00003A68  7000                     moveq.l    D0, 0x00
  5667. 00003A6A  2880                     move.l     [A4], D0
  5668. 00003A6C  2044                     movea.l    A0, D4
  5669. 00003A6E  2244                     movea.l    A1, D4
  5670. 00003A70  2251                     movea.l    A1, [A1]
  5671. 00003A72  2029 0042                move.l     D0, [A1 + 0x42]
  5672. 00003A76  7246                     moveq.l    D1, 0x46
  5673. 00003A78  D081                     add.l      D0, D1
  5674. 00003A7A  5280                     addq.l     D0, 1
  5675. 00003A7C  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5676. 00003A82  D090                     add.l      D0, [A0]
  5677. 00003A84  2D40 FFFA                move.l     [A6 - 0x6], D0
  5678. 00003A88  286E FFFA                movea.l    A4, [A6 - 0x6]
  5679. 00003A8C  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  5680. 00003A92  B094                     cmp.l      D0, [A4]
  5681. 00003A94  6708                     beq        +0xA /* 00003A9E */
  5682. 00003A96  3C3C F955                move.w     D6, 0xF955
  5683. 00003A9A  6000 00CC                bra        +0xCE /* 00003B68 */
  5684. label00003A9E:
  5685. 00003A9E  0CAC 0001 0001 0004      cmpi.l     [A4 + 0x4], 0x10001
  5686. 00003AA6  6708                     beq        +0xA /* 00003AB0 */
  5687. 00003AA8  3C3C F956                move.w     D6, 0xF956
  5688. 00003AAC  6000 00BA                bra        +0xBC /* 00003B68 */
  5689. label00003AB0:
  5690. 00003AB0  2044                     movea.l    A0, D4
  5691. 00003AB2  2F08                     move.l     -[A7], A0
  5692. 00003AB4  42A7                     clr.l      -[A7]
  5693. 00003AB6  2F04                     move.l     -[A7], D4
  5694. 00003AB8  4EBA 3A44                jsr        [PC + 0x3A44 /* 000074FE */]
  5695. 00003ABC  201F                     move.l     D0, [A7]+
  5696. 00003ABE  205F                     movea.l    A0, [A7]+
  5697. 00003AC0  2A00                     move.l     D5, D0
  5698. 00003AC2  DA90                     add.l      D5, [A0]
  5699. 00003AC4  266E FFFA                movea.l    A3, [A6 - 0x6]
  5700. 00003AC8  508B                     addq.l     A3, 8
  5701. 00003ACA  7E00                     moveq.l    D7, 0x00
  5702. label00003ACC:
  5703. 00003ACC  BA8B                     cmp.l      D5, A3
  5704. 00003ACE  5EC0                     sgt        D0
  5705. 00003AD0  223C 3B3B 3B3B           move.l     D1, 0x3B3B3B3B /* ';;;;' */
  5706. 00003AD6  B293                     cmp.l      D1, [A3]
  5707. 00003AD8  56C1                     sne        D1
  5708. 00003ADA  C001                     and.b      D0, D1
  5709. 00003ADC  671C                     beq        +0x1E /* 00003AFA */
  5710. 00003ADE  5287                     addq.l     D7, 1
  5711. 00003AE0  4AAB 0008                tst.l      [A3 + 0x8]
  5712. 00003AE4  6D7E                     blt        +0x80 /* 00003B64 */
  5713. 00003AE6  202B 0008                move.l     D0, [A3 + 0x8]
  5714. 00003AEA  720C                     moveq.l    D1, 0x0C
  5715. 00003AEC  D081                     add.l      D0, D1
  5716. 00003AEE  5280                     addq.l     D0, 1
  5717. 00003AF0  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5718. 00003AF6  D7C0                     add.l      A3, D0
  5719. 00003AF8  60D2                     bra        -0x2C /* 00003ACC */
  5720. label00003AFA:
  5721. 00003AFA  BA8B                     cmp.l      D5, A3
  5722. 00003AFC  5EC0                     sgt        D0
  5723. 00003AFE  223C 3B3B 3B3B           move.l     D1, 0x3B3B3B3B /* ';;;;' */
  5724. 00003B04  B293                     cmp.l      D1, [A3]
  5725. 00003B06  57C1                     seq        D1
  5726. 00003B08  C001                     and.b      D0, D1
  5727. 00003B0A  6758                     beq        +0x5A /* 00003B64 */
  5728. 00003B0C  2044                     movea.l    A0, D4
  5729. 00003B0E  2850                     movea.l    A4, [A0]
  5730. 00003B10  2D4C FFEA                move.l     [A6 - 0x16], A4
  5731. 00003B14  2044                     movea.l    A0, D4
  5732. 00003B16  200B                     move.l     D0, A3
  5733. 00003B18  9090                     sub.l      D0, [A0]
  5734. 00003B1A  5880                     addq.l     D0, 4
  5735. 00003B1C  206E FFEA                movea.l    A0, [A6 - 0x16]
  5736. 00003B20  2140 0008                move.l     [A0 + 0x8], D0
  5737. 00003B24  206E FFEA                movea.l    A0, [A6 - 0x16]
  5738. 00003B28  2147 000C                move.l     [A0 + 0xC], D7
  5739. 00003B2C  588B                     addq.l     A3, 4
  5740. 00003B2E  7E00                     moveq.l    D7, 0x00
  5741. label00003B30:
  5742. 00003B30  BA8B                     cmp.l      D5, A3
  5743. 00003B32  6F1C                     ble        +0x1E /* 00003B50 */
  5744. 00003B34  5287                     addq.l     D7, 1
  5745. 00003B36  4AAB 0008                tst.l      [A3 + 0x8]
  5746. 00003B3A  6D28                     blt        +0x2A /* 00003B64 */
  5747. 00003B3C  202B 0008                move.l     D0, [A3 + 0x8]
  5748. 00003B40  720C                     moveq.l    D1, 0x0C
  5749. 00003B42  D081                     add.l      D0, D1
  5750. 00003B44  5280                     addq.l     D0, 1
  5751. 00003B46  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5752. 00003B4C  D7C0                     add.l      A3, D0
  5753. 00003B4E  60E0                     bra        -0x1E /* 00003B30 */
  5754. label00003B50:
  5755. 00003B50  BA8B                     cmp.l      D5, A3
  5756. 00003B52  6610                     bne        +0x12 /* 00003B64 */
  5757. 00003B54  2947 0010                move.l     [A4 + 0x10], D7
  5758. 00003B58  422C 0015                clr.b      [A4 + 0x15]
  5759. 00003B5C  426E 000C                clr.w      [A6 + 0xC]
  5760. 00003B60  4246                     clr.w      D6
  5761. 00003B62  6004                     bra        +0x6 /* 00003B68 */
  5762. label00003B64:
  5763. 00003B64  3C3C F95A                move.w     D6, 0xF95A
  5764. label00003B68:
  5765. 00003B68  3D46 000C                move.w     [A6 + 0xC], D6
  5766. 00003B6C  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5767. 00003B70  4E5E                     unlink     A6
  5768. 00003B72  2E9F                     move.l     [A7], [A7]+
  5769. 00003B74  4E75                     rts
  5770. fn00003B76:
  5771. 00003B76  4E56 FFF6                link       A6, -0x000A
  5772. 00003B7A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5773. 00003B7E  2A2E 000C                move.l     D5, [A6 + 0xC]
  5774. 00003B82  6604                     bne        +0x6 /* 00003B88 */
  5775. 00003B84  7E00                     moveq.l    D7, 0x00
  5776. 00003B86  6002                     bra        +0x4 /* 00003B8A */
  5777. label00003B88:
  5778. 00003B88  7E10                     moveq.l    D7, 0x10
  5779. label00003B8A:
  5780. 00003B8A  4267                     clr.w      -[A7]
  5781. 00003B8C  2F3C 0000 0400           move.l     -[A7], 0x400
  5782. 00003B92  2F07                     move.l     -[A7], D7
  5783. 00003B94  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5784. 00003B98  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5785. 00003B9C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5786. 00003BA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5787. 00003BA4  4EBA 008C                jsr        [PC + 0x8C /* 00003C32 */]
  5788. 00003BA8  3C1F                     move.w     D6, [A7]+
  5789. 00003BAA  6674                     bne        +0x76 /* 00003C20 */
  5790. 00003BAC  206E 0008                movea.l    A0, [A6 + 0x8]
  5791. 00003BB0  2068 0004                movea.l    A0, [A0 + 0x4]
  5792. 00003BB4  2850                     movea.l    A4, [A0]
  5793. 00003BB6  42A7                     clr.l      -[A7]
  5794. 00003BB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5795. 00003BBC  4EBA 0D0A                jsr        [PC + 0xD0A /* 000048C8 */]
  5796. 00003BC0  295F 003A                move.l     [A4 + 0x3A], [A7]+
  5797. 00003BC4  206E 0008                movea.l    A0, [A6 + 0x8]
  5798. 00003BC8  2068 0004                movea.l    A0, [A0 + 0x4]
  5799. 00003BCC  202E 001C                move.l     D0, [A6 + 0x1C]
  5800. 00003BD0  7246                     moveq.l    D1, 0x46
  5801. 00003BD2  D081                     add.l      D0, D1
  5802. 00003BD4  5280                     addq.l     D0, 1
  5803. 00003BD6  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5804. 00003BDC  2640                     movea.l    A3, D0
  5805. 00003BDE  D7D0                     add.l      A3, [A0]
  5806. 00003BE0  284B                     movea.l    A4, A3
  5807. 00003BE2  28BC 6165 7674           move.l     [A4], 0x61657674 /* 'aevt' */
  5808. 00003BE8  297C 0001 0001 0004      move.l     [A4 + 0x4], 0x10001
  5809. 00003BF0  297C 3B3B 3B3B 0008      move.l     [A4 + 0x8], 0x3B3B3B3B /* ';;;;' */
  5810. 00003BF8  4A85                     tst.l      D5
  5811. 00003BFA  6724                     beq        +0x26 /* 00003C20 */
  5812. 00003BFC  284B                     movea.l    A4, A3
  5813. 00003BFE  297C 7472 616E 0008      move.l     [A4 + 0x8], 0x7472616E /* 'tran' */
  5814. 00003C06  297C 6C6F 6E67 000C      move.l     [A4 + 0xC], 0x6C6F6E67 /* 'long' */
  5815. 00003C0E  7004                     moveq.l    D0, 0x04
  5816. 00003C10  2940 0010                move.l     [A4 + 0x10], D0
  5817. 00003C14  2945 0014                move.l     [A4 + 0x14], D5
  5818. 00003C18  297C 3B3B 3B3B 0018      move.l     [A4 + 0x18], 0x3B3B3B3B /* ';;;;' */
  5819. label00003C20:
  5820. 00003C20  3D46 0020                move.w     [A6 + 0x20], D6
  5821. 00003C24  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5822. 00003C28  4E5E                     unlink     A6
  5823. 00003C2A  205F                     movea.l    A0, [A7]+
  5824. 00003C2C  DEFC 0018                add.w      A7, 0x18
  5825. 00003C30  4ED0                     jmp        [A0]
  5826. fn00003C32:
  5827. 00003C32  4E56 FFF0                link       A6, -0x0010
  5828. 00003C36  48E7 0118                movem.l    -[A7], D7,A3,A4
  5829. 00003C3A  202E 0018                move.l     D0, [A6 + 0x18]
  5830. 00003C3E  7252                     moveq.l    D1, 0x52
  5831. 00003C40  D081                     add.l      D0, D1
  5832. 00003C42  222E 0014                move.l     D1, [A6 + 0x14]
  5833. 00003C46  5281                     addq.l     D1, 1
  5834. 00003C48  C2BC FFFF FFFE           and.l      D1, 0xFFFFFFFE
  5835. 00003C4E  2E01                     move.l     D7, D1
  5836. 00003C50  DE80                     add.l      D7, D0
  5837. 00003C52  42A7                     clr.l      -[A7]
  5838. 00003C54  202E 001C                move.l     D0, [A6 + 0x1C]
  5839. 00003C58  D087                     add.l      D0, D7
  5840. 00003C5A  2F00                     move.l     -[A7], D0
  5841. 00003C5C  4EBA 3878                jsr        [PC + 0x3878 /* 000074D6 */]
  5842. 00003C60  265F                     movea.l    A3, [A7]+
  5843. 00003C62  286E 0008                movea.l    A4, [A6 + 0x8]
  5844. 00003C66  28BC 6165 7674           move.l     [A4], 0x61657674 /* 'aevt' */
  5845. 00003C6C  294B 0004                move.l     [A4 + 0x4], A3
  5846. 00003C70  200B                     move.l     D0, A3
  5847. 00003C72  675A                     beq        +0x5C /* 00003CCE */
  5848. 00003C74  2F0B                     move.l     -[A7], A3
  5849. 00003C76  2F07                     move.l     -[A7], D7
  5850. 00003C78  4EBA 3892                jsr        [PC + 0x3892 /* 0000750C */]
  5851. 00003C7C  2853                     movea.l    A4, [A3]
  5852. 00003C7E  296E 0014 0042           move.l     [A4 + 0x42], [A6 + 0x14]
  5853. 00003C84  7000                     moveq.l    D0, 0x00
  5854. 00003C86  2880                     move.l     [A4], D0
  5855. 00003C88  426C 0014                clr.w      [A4 + 0x14]
  5856. 00003C8C  7000                     moveq.l    D0, 0x00
  5857. 00003C8E  2940 0016                move.l     [A4 + 0x16], D0
  5858. 00003C92  2940 002E                move.l     [A4 + 0x2E], D0
  5859. 00003C96  296E 0010 0032           move.l     [A4 + 0x32], [A6 + 0x10]
  5860. 00003C9C  296E 000C 0036           move.l     [A4 + 0x36], [A6 + 0xC]
  5861. 00003CA2  41EC 001E                lea.l      A0, [A4 + 0x1E]
  5862. 00003CA6  2D48 FFF0                move.l     [A6 - 0x10], A0
  5863. 00003CAA  7000                     moveq.l    D0, 0x00
  5864. 00003CAC  2080                     move.l     [A0], D0
  5865. 00003CAE  206E FFF0                movea.l    A0, [A6 - 0x10]
  5866. 00003CB2  7000                     moveq.l    D0, 0x00
  5867. 00003CB4  2140 0004                move.l     [A0 + 0x4], D0
  5868. 00003CB8  2940 002A                move.l     [A4 + 0x2A], D0
  5869. 00003CBC  2940 0026                move.l     [A4 + 0x26], D0
  5870. 00003CC0  2940 001A                move.l     [A4 + 0x1A], D0
  5871. 00003CC4  2940 0010                move.l     [A4 + 0x10], D0
  5872. 00003CC8  426E 0020                clr.w      [A6 + 0x20]
  5873. 00003CCC  600A                     bra        +0xC /* 00003CD8 */
  5874. label00003CCE:
  5875. 00003CCE  4267                     clr.w      -[A7]
  5876. 00003CD0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5877. 00003CD4  3D5F 0020                move.w     [A6 + 0x20], [A7]+
  5878. label00003CD8:
  5879. 00003CD8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5880. 00003CDC  4E5E                     unlink     A6
  5881. 00003CDE  205F                     movea.l    A0, [A7]+
  5882. 00003CE0  DEFC 0018                add.w      A7, 0x18
  5883. 00003CE4  4ED0                     jmp        [A0]
  5884. fn00003CE6:
  5885. 00003CE6  4E56 FFE6                link       A6, -0x001A
  5886. 00003CEA  48E7 0018                movem.l    -[A7], A3,A4
  5887. 00003CEE  206E 0010                movea.l    A0, [A6 + 0x10]
  5888. 00003CF2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5889. 00003CF6  22D8                     move.l     [A1]+, [A0]+
  5890. 00003CF8  22D8                     move.l     [A1]+, [A0]+
  5891. 00003CFA  266E 000C                movea.l    A3, [A6 + 0xC]
  5892. 00003CFE  4213                     clr.b      [A3]
  5893. 00003D00  4AAE FFFC                tst.l      [A6 - 0x4]
  5894. 00003D04  6700 0090                beq        +0x92 /* 00003D96 */
  5895. 00003D08  4267                     clr.w      -[A7]
  5896. 00003D0A  486E FFF8                pea.l      [A6 - 0x8]
  5897. 00003D0E  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  5898. 00003D14  2F3C 7073 6E20           move.l     -[A7], 0x70736E20 /* 'psn ' */
  5899. 00003D1A  486E FFEA                pea.l      [A6 - 0x16]
  5900. 00003D1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5901. 00003D22  7008                     moveq.l    D0, 0x08
  5902. 00003D24  2F00                     move.l     -[A7], D0
  5903. 00003D26  486E FFE6                pea.l      [A6 - 0x1A]
  5904. 00003D2A  4267                     clr.w      -[A7]
  5905. 00003D2C  4EBA 06D2                jsr        [PC + 0x6D2 /* 00004400 */]
  5906. 00003D30  4A5F                     tst.w      [A7]+
  5907. 00003D32  6646                     bne        +0x48 /* 00003D7A */
  5908. 00003D34  7000                     moveq.l    D0, 0x00
  5909. 00003D36  2D40 FFF0                move.l     [A6 - 0x10], D0
  5910. 00003D3A  7002                     moveq.l    D0, 0x02
  5911. 00003D3C  2D40 FFF4                move.l     [A6 - 0xC], D0
  5912. 00003D40  4267                     clr.w      -[A7]
  5913. 00003D42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5914. 00003D46  486E FFF0                pea.l      [A6 - 0x10]
  5915. 00003D4A  486E FFEF                pea.l      [A6 - 0x11]
  5916. 00003D4E  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  5917. 00003D52  A88F                     syscall    OSDispatch
  5918. 00003D54  548F                     addq.l     A7, 2
  5919. 00003D56  102E FFEF                move.b     D0, [A6 - 0x11]
  5920. 00003D5A  6718                     beq        +0x1A /* 00003D74 */
  5921. 00003D5C  206E 0008                movea.l    A0, [A6 + 0x8]
  5922. 00003D60  7002                     moveq.l    D0, 0x02
  5923. 00003D62  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  5924. 00003D66  6606                     bne        +0x8 /* 00003D6E */
  5925. 00003D68  16BC 0001                move.b     [A3], 0x1
  5926. 00003D6C  6028                     bra        +0x2A /* 00003D96 */
  5927. label00003D6E:
  5928. 00003D6E  16BC 0002                move.b     [A3], 0x2
  5929. 00003D72  6022                     bra        +0x24 /* 00003D96 */
  5930. label00003D74:
  5931. 00003D74  16BC 0003                move.b     [A3], 0x3
  5932. 00003D78  601C                     bra        +0x1E /* 00003D96 */
  5933. label00003D7A:
  5934. 00003D7A  206E FFFC                movea.l    A0, [A6 - 0x4]
  5935. 00003D7E  2850                     movea.l    A4, [A0]
  5936. 00003D80  203C 7461 7267           move.l     D0, 0x74617267 /* 'targ' */
  5937. 00003D86  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  5938. 00003D8A  660A                     bne        +0xC /* 00003D96 */
  5939. 00003D8C  4A6C 0092                tst.w      [A4 + 0x92]
  5940. 00003D90  6704                     beq        +0x6 /* 00003D96 */
  5941. 00003D92  16BC 0004                move.b     [A3], 0x4
  5942. label00003D96:
  5943. 00003D96  4CDF 1800                movem.l    A3,A4, [A7]+
  5944. 00003D9A  4E5E                     unlink     A6
  5945. 00003D9C  205F                     movea.l    A0, [A7]+
  5946. 00003D9E  DEFC 000C                add.w      A7, 0xC
  5947. 00003DA2  4ED0                     jmp        [A0]
  5948. fn00003DA4:
  5949. 00003DA4  4E56 FFF0                link       A6, -0x0010
  5950. 00003DA8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5951. 00003DAC  2A2E 000C                move.l     D5, [A6 + 0xC]
  5952. 00003DB0  2E2E 001C                move.l     D7, [A6 + 0x1C]
  5953. 00003DB4  4267                     clr.w      -[A7]
  5954. 00003DB6  2F07                     move.l     -[A7], D7
  5955. 00003DB8  4EBA 3778                jsr        [PC + 0x3778 /* 00007532 */]
  5956. 00003DBC  101F                     move.b     D0, [A7]+
  5957. 00003DBE  4880                     ext.w      D0
  5958. 00003DC0  3200                     move.w     D1, D0
  5959. 00003DC2  0441 FF80                subi.w     D1, 0xFF80
  5960. 00003DC6  43BC 00FF 1800           .invalid   1, 0xFF1800 // invalid opcode 4 with b == 6
  5961. 00003DCC  2F07                     move.l     -[A7], D7
  5962. 00003DCE  205F                     movea.l    A0, [A7]+
  5963. 00003DD0  A029                     syscall    HLock
  5964. 00003DD2  2047                     movea.l    A0, D7
  5965. 00003DD4  202E 0010                move.l     D0, [A6 + 0x10]
  5966. 00003DD8  D090                     add.l      D0, [A0]
  5967. 00003DDA  2D40 FFF4                move.l     [A6 - 0xC], D0
  5968. 00003DDE  203C 7265 636F           move.l     D0, 0x7265636F /* 'reco' */
  5969. 00003DE4  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  5970. 00003DE8  57C0                     seq        D0
  5971. 00003DEA  223C 6C69 7374           move.l     D1, 0x6C697374 /* 'list' */
  5972. 00003DF0  B2AE 0018                cmp.l      D1, [A6 + 0x18]
  5973. 00003DF4  57C1                     seq        D1
  5974. 00003DF6  8001                     or.b       D0, D1
  5975. 00003DF8  677C                     beq        +0x7E /* 00003E76 */
  5976. 00003DFA  4267                     clr.w      -[A7]
  5977. 00003DFC  2047                     movea.l    A0, D7
  5978. 00003DFE  202E 0010                move.l     D0, [A6 + 0x10]
  5979. 00003E02  D090                     add.l      D0, [A0]
  5980. 00003E04  7210                     moveq.l    D1, 0x10
  5981. 00003E06  9081                     sub.l      D0, D1
  5982. 00003E08  9085                     sub.l      D0, D5
  5983. 00003E0A  2F00                     move.l     -[A7], D0
  5984. 00003E0C  486E FFF8                pea.l      [A6 - 0x8]
  5985. 00003E10  202E 0014                move.l     D0, [A6 + 0x14]
  5986. 00003E14  7210                     moveq.l    D1, 0x10
  5987. 00003E16  D081                     add.l      D0, D1
  5988. 00003E18  5280                     addq.l     D0, 1
  5989. 00003E1A  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  5990. 00003E20  2F00                     move.l     -[A7], D0
  5991. 00003E22  4EBA 3738                jsr        [PC + 0x3738 /* 0000755C */]
  5992. 00003E26  3C1F                     move.w     D6, [A7]+
  5993. 00003E28  6600 008A                bne        +0x8C /* 00003EB4 */
  5994. 00003E2C  4A85                     tst.l      D5
  5995. 00003E2E  6F1E                     ble        +0x20 /* 00003E4E */
  5996. 00003E30  2047                     movea.l    A0, D7
  5997. 00003E32  2010                     move.l     D0, [A0]
  5998. 00003E34  7218                     moveq.l    D1, 0x18
  5999. 00003E36  D081                     add.l      D0, D1
  6000. 00003E38  5080                     addq.l     D0, 8
  6001. 00003E3A  2F00                     move.l     -[A7], D0
  6002. 00003E3C  206E FFF8                movea.l    A0, [A6 - 0x8]
  6003. 00003E40  2010                     move.l     D0, [A0]
  6004. 00003E42  7210                     moveq.l    D1, 0x10
  6005. 00003E44  D081                     add.l      D0, D1
  6006. 00003E46  2F00                     move.l     -[A7], D0
  6007. 00003E48  2F05                     move.l     -[A7], D5
  6008. 00003E4A  4EBA 36CA                jsr        [PC + 0x36CA /* 00007516 */]
  6009. label00003E4E:
  6010. 00003E4E  206E FFF8                movea.l    A0, [A6 - 0x8]
  6011. 00003E52  2850                     movea.l    A4, [A0]
  6012. 00003E54  47D4                     lea.l      A3, [A4]
  6013. 00003E56  7000                     moveq.l    D0, 0x00
  6014. 00003E58  2680                     move.l     [A3], D0
  6015. 00003E5A  202C 0014                move.l     D0, [A4 + 0x14]
  6016. 00003E5E  7218                     moveq.l    D1, 0x18
  6017. 00003E60  D081                     add.l      D0, D1
  6018. 00003E62  5280                     addq.l     D0, 1
  6019. 00003E64  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  6020. 00003E6A  2740 0008                move.l     [A3 + 0x8], D0
  6021. 00003E6E  276E 0018 000C           move.l     [A3 + 0xC], [A6 + 0x18]
  6022. 00003E74  603E                     bra        +0x40 /* 00003EB4 */
  6023. label00003E76:
  6024. 00003E76  4267                     clr.w      -[A7]
  6025. 00003E78  2047                     movea.l    A0, D7
  6026. 00003E7A  202E 0010                move.l     D0, [A6 + 0x10]
  6027. 00003E7E  D090                     add.l      D0, [A0]
  6028. 00003E80  9085                     sub.l      D0, D5
  6029. 00003E82  2F00                     move.l     -[A7], D0
  6030. 00003E84  486E FFF8                pea.l      [A6 - 0x8]
  6031. 00003E88  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6032. 00003E8C  4EBA 36CE                jsr        [PC + 0x36CE /* 0000755C */]
  6033. 00003E90  3C1F                     move.w     D6, [A7]+
  6034. 00003E92  57C0                     seq        D0
  6035. 00003E94  4A85                     tst.l      D5
  6036. 00003E96  5EC1                     sgt        D1
  6037. 00003E98  C001                     and.b      D0, D1
  6038. 00003E9A  6718                     beq        +0x1A /* 00003EB4 */
  6039. 00003E9C  2047                     movea.l    A0, D7
  6040. 00003E9E  2010                     move.l     D0, [A0]
  6041. 00003EA0  7218                     moveq.l    D1, 0x18
  6042. 00003EA2  D081                     add.l      D0, D1
  6043. 00003EA4  5080                     addq.l     D0, 8
  6044. 00003EA6  2F00                     move.l     -[A7], D0
  6045. 00003EA8  206E FFF8                movea.l    A0, [A6 - 0x8]
  6046. 00003EAC  2F10                     move.l     -[A7], [A0]
  6047. 00003EAE  2F05                     move.l     -[A7], D5
  6048. 00003EB0  4EBA 3664                jsr        [PC + 0x3664 /* 00007516 */]
  6049. label00003EB4:
  6050. 00003EB4  2F07                     move.l     -[A7], D7
  6051. 00003EB6  1004                     move.b     D0, D4
  6052. 00003EB8  4880                     ext.w      D0
  6053. 00003EBA  3200                     move.w     D1, D0
  6054. 00003EBC  0441 FF80                subi.w     D1, 0xFF80
  6055. 00003EC0  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  6056. 00003EC6  4EBA 3674                jsr        [PC + 0x3674 /* 0000753C */]
  6057. 00003ECA  286E 0008                movea.l    A4, [A6 + 0x8]
  6058. 00003ECE  28AE 0018                move.l     [A4], [A6 + 0x18]
  6059. 00003ED2  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  6060. 00003ED8  3D46 0020                move.w     [A6 + 0x20], D6
  6061. 00003EDC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6062. 00003EE0  4E5E                     unlink     A6
  6063. 00003EE2  205F                     movea.l    A0, [A7]+
  6064. 00003EE4  DEFC 0018                add.w      A7, 0x18
  6065. 00003EE8  4ED0                     jmp        [A0]
  6066. fn00003EEA:
  6067. 00003EEA  4E56 FFCE                link       A6, -0x0032
  6068. 00003EEE  48E7 0108                movem.l    -[A7], D7,A4
  6069. 00003EF2  4267                     clr.w      -[A7]
  6070. 00003EF4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6071. 00003EF8  486E FFFF                pea.l      [A6 - 0x1]
  6072. 00003EFC  1F3C 0001                move.b     -[A7], 0x1
  6073. 00003F00  4EBA 0A2E                jsr        [PC + 0xA2E /* 00004930 */]
  6074. 00003F04  3E1F                     move.w     D7, [A7]+
  6075. 00003F06  206E 0018                movea.l    A0, [A6 + 0x18]
  6076. 00003F0A  2868 0004                movea.l    A4, [A0 + 0x4]
  6077. 00003F0E  4A47                     tst.w      D7
  6078. 00003F10  6600 00E0                bne        +0xE2 /* 00003FF2 */
  6079. 00003F14  3E3C F95B                move.w     D7, 0xF95B
  6080. 00003F18  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  6081. 00003F1C  2F0C                     move.l     -[A7], A4
  6082. 00003F1E  486E 0014                pea.l      [A6 + 0x14]
  6083. 00003F22  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6084. 00003F26  486E FFF2                pea.l      [A6 - 0xE]
  6085. 00003F2A  486E FFD6                pea.l      [A6 - 0x2A]
  6086. 00003F2E  4EBA 00E0                jsr        [PC + 0xE0 /* 00004010 */]
  6087. 00003F32  4AAE FFF2                tst.l      [A6 - 0xE]
  6088. 00003F36  6F00 00BA                ble        +0xBC /* 00003FF2 */
  6089. 00003F3A  7001                     moveq.l    D0, 0x01
  6090. 00003F3C  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  6091. 00003F40  660A                     bne        +0xC /* 00003F4C */
  6092. 00003F42  2F0C                     move.l     -[A7], A4
  6093. 00003F44  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6094. 00003F48  4EBA 0CF8                jsr        [PC + 0xCF8 /* 00004C42 */]
  6095. label00003F4C:
  6096. 00003F4C  4267                     clr.w      -[A7]
  6097. 00003F4E  2F0C                     move.l     -[A7], A4
  6098. 00003F50  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  6099. 00003F54  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  6100. 00003F58  202E FFE2                move.l     D0, [A6 - 0x1E]
  6101. 00003F5C  D0AE FFF2                add.l      D0, [A6 - 0xE]
  6102. 00003F60  2F00                     move.l     -[A7], D0
  6103. 00003F62  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6104. 00003F66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6105. 00003F6A  4EBA FE38                jsr        [PC - 0x1C8 /* 00003DA4 */]
  6106. 00003F6E  3E1F                     move.w     D7, [A7]+
  6107. 00003F70  202E 0010                move.l     D0, [A6 + 0x10]
  6108. 00003F74  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  6109. 00003F78  56C0                     sne        D0
  6110. 00003F7A  223C 2A2A 2A2A           move.l     D1, 0x2A2A2A2A /* '****' */
  6111. 00003F80  B2AE 0010                cmp.l      D1, [A6 + 0x10]
  6112. 00003F84  56C1                     sne        D1
  6113. 00003F86  C001                     and.b      D0, D1
  6114. 00003F88  6768                     beq        +0x6A /* 00003FF2 */
  6115. 00003F8A  203C 7265 636F           move.l     D0, 0x7265636F /* 'reco' */
  6116. 00003F90  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  6117. 00003F94  57C0                     seq        D0
  6118. 00003F96  4A00                     tst.b      D0
  6119. 00003F98  6716                     beq        +0x18 /* 00003FB0 */
  6120. 00003F9A  223C 6C69 7374           move.l     D1, 0x6C697374 /* 'list' */
  6121. 00003FA0  B2AE 0010                cmp.l      D1, [A6 + 0x10]
  6122. 00003FA4  56C1                     sne        D1
  6123. 00003FA6  C001                     and.b      D0, D1
  6124. 00003FA8  6706                     beq        +0x8 /* 00003FB0 */
  6125. 00003FAA  3E3C F95C                move.w     D7, 0xF95C
  6126. 00003FAE  6014                     bra        +0x16 /* 00003FC4 */
  6127. label00003FB0:
  6128. 00003FB0  4267                     clr.w      -[A7]
  6129. 00003FB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6130. 00003FB6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6131. 00003FBA  486E FFCE                pea.l      [A6 - 0x32]
  6132. 00003FBE  4EBA E2BE                jsr        [PC - 0x1D42 /* 0000227E */]
  6133. 00003FC2  3E1F                     move.w     D7, [A7]+
  6134. label00003FC4:
  6135. 00003FC4  4A47                     tst.w      D7
  6136. 00003FC6  56C0                     sne        D0
  6137. 00003FC8  206E 0008                movea.l    A0, [A6 + 0x8]
  6138. 00003FCC  2228 0004                move.l     D1, [A0 + 0x4]
  6139. 00003FD0  B2AE FFD2                cmp.l      D1, [A6 - 0x2E]
  6140. 00003FD4  56C1                     sne        D1
  6141. 00003FD6  8001                     or.b       D0, D1
  6142. 00003FD8  670C                     beq        +0xE /* 00003FE6 */
  6143. 00003FDA  4267                     clr.w      -[A7]
  6144. 00003FDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6145. 00003FE0  4EBA F308                jsr        [PC - 0xCF8 /* 000032EA */]
  6146. 00003FE4  548F                     addq.l     A7, 2
  6147. label00003FE6:
  6148. 00003FE6  206E 0008                movea.l    A0, [A6 + 0x8]
  6149. 00003FEA  43EE FFCE                lea.l      A1, [A6 - 0x32]
  6150. 00003FEE  20D9                     move.l     [A0]+, [A1]+
  6151. 00003FF0  20D9                     move.l     [A0]+, [A1]+
  6152. label00003FF2:
  6153. 00003FF2  4A47                     tst.w      D7
  6154. 00003FF4  6708                     beq        +0xA /* 00003FFE */
  6155. 00003FF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6156. 00003FFA  4EBA D9FC                jsr        [PC - 0x2604 /* 000019F8 */]
  6157. label00003FFE:
  6158. 00003FFE  3D47 001C                move.w     [A6 + 0x1C], D7
  6159. 00004002  4CDF 1080                movem.l    D7,A4, [A7]+
  6160. 00004006  4E5E                     unlink     A6
  6161. 00004008  205F                     movea.l    A0, [A7]+
  6162. 0000400A  DEFC 0014                add.w      A7, 0x14
  6163. 0000400E  4ED0                     jmp        [A0]
  6164. fn00004010:
  6165. 00004010  4E56 FFE0                link       A6, -0x0020
  6166. 00004014  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6167. 00004018  266E 0018                movea.l    A3, [A6 + 0x18]
  6168. 0000401C  282E 0014                move.l     D4, [A6 + 0x14]
  6169. 00004020  286E 0008                movea.l    A4, [A6 + 0x8]
  6170. 00004024  206E 000C                movea.l    A0, [A6 + 0xC]
  6171. 00004028  7000                     moveq.l    D0, 0x00
  6172. 0000402A  2080                     move.l     [A0], D0
  6173. 0000402C  2044                     movea.l    A0, D4
  6174. 0000402E  4A90                     tst.l      [A0]
  6175. 00004030  57C0                     seq        D0
  6176. 00004032  4400                     neg.b      D0
  6177. 00004034  1D40 FFF1                move.b     [A6 - 0xF], D0
  6178. 00004038  7002                     moveq.l    D0, 0x02
  6179. 0000403A  B02E 001C                cmp.b      D0, [A6 + 0x1C]
  6180. 0000403E  6E00 00F4                bgt        +0xF6 /* 00004134 */
  6181. 00004042  7003                     moveq.l    D0, 0x03
  6182. 00004044  B02E 001C                cmp.b      D0, [A6 + 0x1C]
  6183. 00004048  57C0                     seq        D0
  6184. 0000404A  4400                     neg.b      D0
  6185. 0000404C  1940 0018                move.b     [A4 + 0x18], D0
  6186. 00004050  2053                     movea.l    A0, [A3]
  6187. 00004052  2968 0014 0010           move.l     [A4 + 0x10], [A0 + 0x14]
  6188. 00004058  2013                     move.l     D0, [A3]
  6189. 0000405A  7218                     moveq.l    D1, 0x18
  6190. 0000405C  D081                     add.l      D0, D1
  6191. 0000405E  5980                     subq.l     D0, 4
  6192. 00004060  2040                     movea.l    A0, D0
  6193. 00004062  224C                     movea.l    A1, A4
  6194. 00004064  22D8                     move.l     [A1]+, [A0]+
  6195. 00004066  22D8                     move.l     [A1]+, [A0]+
  6196. 00004068  22D8                     move.l     [A1]+, [A0]+
  6197. 0000406A  7004                     moveq.l    D0, 0x04
  6198. 0000406C  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  6199. 00004070  5CC0                     sge        D0
  6200. 00004072  4400                     neg.b      D0
  6201. 00004074  1D40 FFF7                move.b     [A6 - 0x9], D0
  6202. 00004078  6712                     beq        +0x14 /* 0000408C */
  6203. 0000407A  7000                     moveq.l    D0, 0x00
  6204. 0000407C  2940 0014                move.l     [A4 + 0x14], D0
  6205. 00004080  7008                     moveq.l    D0, 0x08
  6206. 00004082  90AC 0010                sub.l      D0, [A4 + 0x10]
  6207. 00004086  2940 000C                move.l     [A4 + 0xC], D0
  6208. 0000408A  6010                     bra        +0x12 /* 0000409C */
  6209. label0000408C:
  6210. 0000408C  202C 0010                move.l     D0, [A4 + 0x10]
  6211. 00004090  5180                     subq.l     D0, 8
  6212. 00004092  2940 0014                move.l     [A4 + 0x14], D0
  6213. 00004096  7000                     moveq.l    D0, 0x00
  6214. 00004098  2940 000C                move.l     [A4 + 0xC], D0
  6215. label0000409C:
  6216. 0000409C  102C 0018                move.b     D0, [A4 + 0x18]
  6217. 000040A0  6704                     beq        +0x6 /* 000040A6 */
  6218. 000040A2  58AC 000C                addq.l     [A4 + 0xC], 4
  6219. label000040A6:
  6220. 000040A6  102E FFF7                move.b     D0, [A6 - 0x9]
  6221. 000040AA  670A                     beq        +0xC /* 000040B6 */
  6222. 000040AC  2A2C 000C                move.l     D5, [A4 + 0xC]
  6223. 000040B0  5985                     subq.l     D5, 4
  6224. 000040B2  6000 009E                bra        +0xA0 /* 00004152 */
  6225. label000040B6:
  6226. 000040B6  2053                     movea.l    A0, [A3]
  6227. 000040B8  2D48 FFE4                move.l     [A6 - 0x1C], A0
  6228. 000040BC  202C 0008                move.l     D0, [A4 + 0x8]
  6229. 000040C0  90AC 0014                sub.l      D0, [A4 + 0x14]
  6230. 000040C4  2A2C 000C                move.l     D5, [A4 + 0xC]
  6231. 000040C8  DA80                     add.l      D5, D0
  6232. 000040CA  7001                     moveq.l    D0, 0x01
  6233. 000040CC  B085                     cmp.l      D0, D5
  6234. 000040CE  670C                     beq        +0xE /* 000040DC */
  6235. 000040D0  2005                     move.l     D0, D5
  6236. 000040D2  5280                     addq.l     D0, 1
  6237. 000040D4  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  6238. 000040DA  2A00                     move.l     D5, D0
  6239. label000040DC:
  6240. 000040DC  102E FFF1                move.b     D0, [A6 - 0xF]
  6241. 000040E0  6670                     bne        +0x72 /* 00004152 */
  6242. 000040E2  2044                     movea.l    A0, D4
  6243. 000040E4  4A90                     tst.l      [A0]
  6244. 000040E6  6F00 0162                ble        +0x164 /* 0000424A */
  6245. 000040EA  2044                     movea.l    A0, D4
  6246. 000040EC  226E FFE4                movea.l    A1, [A6 - 0x1C]
  6247. 000040F0  2010                     move.l     D0, [A0]
  6248. 000040F2  B0A9 0010                cmp.l      D0, [A1 + 0x10]
  6249. 000040F6  6E00 0152                bgt        +0x154 /* 0000424A */
  6250. 000040FA  2044                     movea.l    A0, D4
  6251. 000040FC  2010                     move.l     D0, [A0]
  6252. 000040FE  5380                     subq.l     D0, 1
  6253. 00004100  2F00                     move.l     -[A7], D0
  6254. 00004102  2F05                     move.l     -[A7], D5
  6255. 00004104  4EBA 3676                jsr        [PC + 0x3676 /* 0000777C */]
  6256. 00004108  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6257. 0000410C  2028 0008                move.l     D0, [A0 + 0x8]
  6258. 00004110  D09F                     add.l      D0, [A7]+
  6259. 00004112  206E 000C                movea.l    A0, [A6 + 0xC]
  6260. 00004116  2080                     move.l     [A0], D0
  6261. 00004118  102C 0018                move.b     D0, [A4 + 0x18]
  6262. 0000411C  6700 012C                beq        +0x12E /* 0000424A */
  6263. 00004120  206E 0010                movea.l    A0, [A6 + 0x10]
  6264. 00004124  226E 000C                movea.l    A1, [A6 + 0xC]
  6265. 00004128  2011                     move.l     D0, [A1]
  6266. 0000412A  D093                     add.l      D0, [A3]
  6267. 0000412C  2240                     movea.l    A1, D0
  6268. 0000412E  2091                     move.l     [A0], [A1]
  6269. 00004130  6000 0118                bra        +0x11A /* 0000424A */
  6270. label00004134:
  6271. 00004134  197C 0001 0018           move.b     [A4 + 0x18], 0x1
  6272. 0000413A  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  6273. 00004140  7000                     moveq.l    D0, 0x00
  6274. 00004142  2940 0014                move.l     [A4 + 0x14], D0
  6275. 00004146  2940 0010                move.l     [A4 + 0x10], D0
  6276. 0000414A  700C                     moveq.l    D0, 0x0C
  6277. 0000414C  2940 000C                move.l     [A4 + 0xC], D0
  6278. 00004150  7A08                     moveq.l    D5, 0x08
  6279. label00004152:
  6280. 00004152  2044                     movea.l    A0, D4
  6281. 00004154  4A90                     tst.l      [A0]
  6282. 00004156  6C04                     bge        +0x6 /* 0000415C */
  6283. 00004158  6000 0136                bra        +0x138 /* 00004290 */
  6284. label0000415C:
  6285. 0000415C  4A2E 001C                tst.b      [A6 + 0x1C]
  6286. 00004160  6628                     bne        +0x2A /* 0000418A */
  6287. 00004162  7C01                     moveq.l    D6, 0x01
  6288. 00004164  2053                     movea.l    A0, [A3]
  6289. 00004166  2028 0042                move.l     D0, [A0 + 0x42]
  6290. 0000416A  7246                     moveq.l    D1, 0x46
  6291. 0000416C  D081                     add.l      D0, D1
  6292. 0000416E  5080                     addq.l     D0, 8
  6293. 00004170  5280                     addq.l     D0, 1
  6294. 00004172  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  6295. 00004178  2E00                     move.l     D7, D0
  6296. 0000417A  DE93                     add.l      D7, [A3]
  6297. 0000417C  2028 0008                move.l     D0, [A0 + 0x8]
  6298. 00004180  D093                     add.l      D0, [A3]
  6299. 00004182  5980                     subq.l     D0, 4
  6300. 00004184  2D40 FFF8                move.l     [A6 - 0x8], D0
  6301. 00004188  603C                     bra        +0x3E /* 000041C6 */
  6302. label0000418A:
  6303. 0000418A  2053                     movea.l    A0, [A3]
  6304. 0000418C  2C10                     move.l     D6, [A0]
  6305. 0000418E  5EC0                     sgt        D0
  6306. 00004190  2044                     movea.l    A0, D4
  6307. 00004192  4A90                     tst.l      [A0]
  6308. 00004194  5EC1                     sgt        D1
  6309. 00004196  C001                     and.b      D0, D1
  6310. 00004198  2044                     movea.l    A0, D4
  6311. 0000419A  BC90                     cmp.l      D6, [A0]
  6312. 0000419C  5FC1                     sle        D1
  6313. 0000419E  C001                     and.b      D0, D1
  6314. 000041A0  670A                     beq        +0xC /* 000041AC */
  6315. 000041A2  2053                     movea.l    A0, [A3]
  6316. 000041A4  2E28 0004                move.l     D7, [A0 + 0x4]
  6317. 000041A8  DE93                     add.l      D7, [A3]
  6318. 000041AA  600A                     bra        +0xC /* 000041B6 */
  6319. label000041AC:
  6320. 000041AC  7C01                     moveq.l    D6, 0x01
  6321. 000041AE  2053                     movea.l    A0, [A3]
  6322. 000041B0  2E28 0008                move.l     D7, [A0 + 0x8]
  6323. 000041B4  DE93                     add.l      D7, [A3]
  6324. label000041B6:
  6325. 000041B6  42A7                     clr.l      -[A7]
  6326. 000041B8  2F0B                     move.l     -[A7], A3
  6327. 000041BA  4EBA 3342                jsr        [PC + 0x3342 /* 000074FE */]
  6328. 000041BE  201F                     move.l     D0, [A7]+
  6329. 000041C0  D093                     add.l      D0, [A3]
  6330. 000041C2  2D40 FFF8                move.l     [A6 - 0x8], D0
  6331. label000041C6:
  6332. 000041C6  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  6333. 000041CA  6C7E                     bge        +0x80 /* 0000424A */
  6334. 000041CC  2044                     movea.l    A0, D4
  6335. 000041CE  BC90                     cmp.l      D6, [A0]
  6336. 000041D0  57C0                     seq        D0
  6337. 000041D2  2047                     movea.l    A0, D7
  6338. 000041D4  226E 0010                movea.l    A1, [A6 + 0x10]
  6339. 000041D8  2210                     move.l     D1, [A0]
  6340. 000041DA  B291                     cmp.l      D1, [A1]
  6341. 000041DC  57C1                     seq        D1
  6342. 000041DE  C22E FFF1                and.b      D1, [A6 - 0xF]
  6343. 000041E2  8001                     or.b       D0, D1
  6344. 000041E4  0240 0001                andi.w     D0, 0x1
  6345. 000041E8  6742                     beq        +0x44 /* 0000422C */
  6346. 000041EA  2007                     move.l     D0, D7
  6347. 000041EC  9093                     sub.l      D0, [A3]
  6348. 000041EE  206E 000C                movea.l    A0, [A6 + 0xC]
  6349. 000041F2  2080                     move.l     [A0], D0
  6350. 000041F4  102C 0018                move.b     D0, [A4 + 0x18]
  6351. 000041F8  6708                     beq        +0xA /* 00004202 */
  6352. 000041FA  206E 0010                movea.l    A0, [A6 + 0x10]
  6353. 000041FE  2247                     movea.l    A1, D7
  6354. 00004200  2091                     move.l     [A0], [A1]
  6355. label00004202:
  6356. 00004202  4A2E 001C                tst.b      [A6 + 0x1C]
  6357. 00004206  57C0                     seq        D0
  6358. 00004208  802E FFF1                or.b       D0, [A6 - 0xF]
  6359. 0000420C  0240 0001                andi.w     D0, 0x1
  6360. 00004210  6614                     bne        +0x16 /* 00004226 */
  6361. 00004212  2053                     movea.l    A0, [A3]
  6362. 00004214  2D48 FFE0                move.l     [A6 - 0x20], A0
  6363. 00004218  2086                     move.l     [A0], D6
  6364. 0000421A  206E 000C                movea.l    A0, [A6 + 0xC]
  6365. 0000421E  226E FFE0                movea.l    A1, [A6 - 0x20]
  6366. 00004222  2350 0004                move.l     [A1 + 0x4], [A0]
  6367. label00004226:
  6368. 00004226  2044                     movea.l    A0, D4
  6369. 00004228  2086                     move.l     [A0], D6
  6370. 0000422A  601E                     bra        +0x20 /* 0000424A */
  6371. label0000422C:
  6372. 0000422C  DE85                     add.l      D7, D5
  6373. 0000422E  102E FFF7                move.b     D0, [A6 - 0x9]
  6374. 00004232  6710                     beq        +0x12 /* 00004244 */
  6375. 00004234  2047                     movea.l    A0, D7
  6376. 00004236  2010                     move.l     D0, [A0]
  6377. 00004238  5880                     addq.l     D0, 4
  6378. 0000423A  5280                     addq.l     D0, 1
  6379. 0000423C  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  6380. 00004242  DE80                     add.l      D7, D0
  6381. label00004244:
  6382. 00004244  5286                     addq.l     D6, 1
  6383. 00004246  6000 FF7E                bra        -0x80 /* 000041C6 */
  6384. label0000424A:
  6385. 0000424A  206E 000C                movea.l    A0, [A6 + 0xC]
  6386. 0000424E  4A90                     tst.l      [A0]
  6387. 00004250  6F3E                     ble        +0x40 /* 00004290 */
  6388. 00004252  286E 0008                movea.l    A4, [A6 + 0x8]
  6389. 00004256  2010                     move.l     D0, [A0]
  6390. 00004258  D093                     add.l      D0, [A3]
  6391. 0000425A  2D40 FFE8                move.l     [A6 - 0x18], D0
  6392. 0000425E  102C 0018                move.b     D0, [A4 + 0x18]
  6393. 00004262  670A                     beq        +0xC /* 0000426E */
  6394. 00004264  206E FFE8                movea.l    A0, [A6 - 0x18]
  6395. 00004268  2890                     move.l     [A4], [A0]
  6396. 0000426A  58AE FFE8                addq.l     [A6 - 0x18], 4
  6397. label0000426E:
  6398. 0000426E  4AAC 0010                tst.l      [A4 + 0x10]
  6399. 00004272  660C                     bne        +0xE /* 00004280 */
  6400. 00004274  206E FFE8                movea.l    A0, [A6 - 0x18]
  6401. 00004278  2950 0004                move.l     [A4 + 0x4], [A0]
  6402. 0000427C  58AE FFE8                addq.l     [A6 - 0x18], 4
  6403. label00004280:
  6404. 00004280  7004                     moveq.l    D0, 0x04
  6405. 00004282  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  6406. 00004286  6D08                     blt        +0xA /* 00004290 */
  6407. 00004288  206E FFE8                movea.l    A0, [A6 - 0x18]
  6408. 0000428C  2950 0008                move.l     [A4 + 0x8], [A0]
  6409. label00004290:
  6410. 00004290  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6411. 00004294  4E5E                     unlink     A6
  6412. 00004296  205F                     movea.l    A0, [A7]+
  6413. 00004298  DEFC 0016                add.w      A7, 0x16
  6414. 0000429C  4ED0                     jmp        [A0]
  6415. fn0000429E:
  6416. 0000429E  4E56 FFBA                link       A6, -0x0046
  6417. 000042A2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6418. 000042A6  206E 000C                movea.l    A0, [A6 + 0xC]
  6419. 000042AA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6420. 000042AE  22D8                     move.l     [A1]+, [A0]+
  6421. 000042B0  22D8                     move.l     [A1]+, [A0]+
  6422. 000042B2  4207                     clr.b      D7
  6423. 000042B4  206E 0008                movea.l    A0, [A6 + 0x8]
  6424. 000042B8  20BC 6F70 746B           move.l     [A0], 0x6F70746B /* 'optk' */
  6425. 000042BE  4267                     clr.w      -[A7]
  6426. 000042C0  486E FFC2                pea.l      [A6 - 0x3E]
  6427. 000042C4  486E FFF8                pea.l      [A6 - 0x8]
  6428. 000042C8  4EBA D66A                jsr        [PC - 0x2996 /* 00001934 */]
  6429. 000042CC  42A7                     clr.l      -[A7]
  6430. 000042CE  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  6431. 000042D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6432. 000042D8  486E FFCA                pea.l      [A6 - 0x36]
  6433. 000042DC  4EBA FC0C                jsr        [PC - 0x3F4 /* 00003EEA */]
  6434. 000042E0  4A5F                     tst.w      [A7]+
  6435. 000042E2  57C0                     seq        D0
  6436. 000042E4  4400                     neg.b      D0
  6437. 000042E6  1D40 FFD5                move.b     [A6 - 0x2B], D0
  6438. 000042EA  7000                     moveq.l    D0, 0x00
  6439. 000042EC  2D40 FFE0                move.l     [A6 - 0x20], D0
  6440. 000042F0  102E FFD5                move.b     D0, [A6 - 0x2B]
  6441. 000042F4  6712                     beq        +0x14 /* 00004308 */
  6442. 000042F6  4267                     clr.w      -[A7]
  6443. 000042F8  486E FFCA                pea.l      [A6 - 0x36]
  6444. 000042FC  486E FFE0                pea.l      [A6 - 0x20]
  6445. 00004300  4EBA EEDC                jsr        [PC - 0x1124 /* 000031DE */]
  6446. 00004304  3D5F FFD2                move.w     [A6 - 0x2E], [A7]+
  6447. label00004308:
  6448. 00004308  206E FFFC                movea.l    A0, [A6 - 0x4]
  6449. 0000430C  2850                     movea.l    A4, [A0]
  6450. 0000430E  4AAC 001A                tst.l      [A4 + 0x1A]
  6451. 00004312  57C0                     seq        D0
  6452. 00004314  4400                     neg.b      D0
  6453. 00004316  1D40 FFD7                move.b     [A6 - 0x29], D0
  6454. 0000431A  41EC 001A                lea.l      A0, [A4 + 0x1A]
  6455. 0000431E  2808                     move.l     D4, A0
  6456. 00004320  7020                     moveq.l    D0, 0x20
  6457. 00004322  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  6458. 00004326  6C0C                     bge        +0xE /* 00004334 */
  6459. 00004328  4AAC 001A                tst.l      [A4 + 0x1A]
  6460. 0000432C  6706                     beq        +0x8 /* 00004334 */
  6461. 0000432E  206C 001A                movea.l    A0, [A4 + 0x1A]
  6462. 00004332  2810                     move.l     D4, [A0]
  6463. label00004334:
  6464. 00004334  206E FFFC                movea.l    A0, [A6 - 0x4]
  6465. 00004338  266C 0008                movea.l    A3, [A4 + 0x8]
  6466. 0000433C  D7D0                     add.l      A3, [A0]
  6467. 0000433E  202C 0010                move.l     D0, [A4 + 0x10]
  6468. 00004342  5380                     subq.l     D0, 1
  6469. 00004344  2D40 FFBE                move.l     [A6 - 0x42], D0
  6470. 00004348  7C00                     moveq.l    D6, 0x00
  6471. 0000434A  6000 0088                bra        +0x8A /* 000043D4 */
  6472. label0000434E:
  6473. 0000434E  4267                     clr.w      -[A7]
  6474. 00004350  2F04                     move.l     -[A7], D4
  6475. 00004352  2F06                     move.l     -[A7], D6
  6476. 00004354  A85D                     syscall    BitTst
  6477. 00004356  101F                     move.b     D0, [A7]+
  6478. 00004358  0A00 0001                xori.b     D0, 0x1
  6479. 0000435C  802E FFD7                or.b       D0, [A6 - 0x29]
  6480. 00004360  675C                     beq        +0x5E /* 000043BE */
  6481. 00004362  206E 0008                movea.l    A0, [A6 + 0x8]
  6482. 00004366  2093                     move.l     [A0], [A3]
  6483. 00004368  7E01                     moveq.l    D7, 0x01
  6484. 0000436A  2D6E FFE0 FFBA           move.l     [A6 - 0x46], [A6 - 0x20]
  6485. 00004370  7A01                     moveq.l    D5, 0x01
  6486. 00004372  603E                     bra        +0x40 /* 000043B2 */
  6487. label00004374:
  6488. 00004374  4267                     clr.w      -[A7]
  6489. 00004376  486E FFCA                pea.l      [A6 - 0x36]
  6490. 0000437A  2F05                     move.l     -[A7], D5
  6491. 0000437C  2F3C 6B65 7977           move.l     -[A7], 0x6B657977 /* 'keyw' */
  6492. 00004382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6493. 00004386  486E FFD8                pea.l      [A6 - 0x28]
  6494. 0000438A  486E FFDC                pea.l      [A6 - 0x24]
  6495. 0000438E  7004                     moveq.l    D0, 0x04
  6496. 00004390  2F00                     move.l     -[A7], D0
  6497. 00004392  486E FFE4                pea.l      [A6 - 0x1C]
  6498. 00004396  4EBA 0676                jsr        [PC + 0x676 /* 00004A0E */]
  6499. 0000439A  4A5F                     tst.w      [A7]+
  6500. 0000439C  6610                     bne        +0x12 /* 000043AE */
  6501. 0000439E  206E 0008                movea.l    A0, [A6 + 0x8]
  6502. 000043A2  202E FFDC                move.l     D0, [A6 - 0x24]
  6503. 000043A6  B090                     cmp.l      D0, [A0]
  6504. 000043A8  6604                     bne        +0x6 /* 000043AE */
  6505. 000043AA  4207                     clr.b      D7
  6506. 000043AC  600A                     bra        +0xC /* 000043B8 */
  6507. label000043AE:
  6508. 000043AE  5285                     addq.l     D5, 1
  6509. 000043B0  6906                     bvs        +0x8 /* 000043B8 */
  6510. label000043B2:
  6511. 000043B2  BAAE FFBA                cmp.l      D5, [A6 - 0x46]
  6512. 000043B6  6FBC                     ble        -0x42 /* 00004374 */
  6513. label000043B8:
  6514. 000043B8  1007                     move.b     D0, D7
  6515. 000043BA  6702                     beq        +0x4 /* 000043BE */
  6516. 000043BC  601E                     bra        +0x20 /* 000043DC */
  6517. label000043BE:
  6518. 000043BE  202B 0008                move.l     D0, [A3 + 0x8]
  6519. 000043C2  720C                     moveq.l    D1, 0x0C
  6520. 000043C4  D081                     add.l      D0, D1
  6521. 000043C6  5280                     addq.l     D0, 1
  6522. 000043C8  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  6523. 000043CE  D7C0                     add.l      A3, D0
  6524. 000043D0  5286                     addq.l     D6, 1
  6525. 000043D2  6908                     bvs        +0xA /* 000043DC */
  6526. label000043D4:
  6527. 000043D4  BCAE FFBE                cmp.l      D6, [A6 - 0x42]
  6528. 000043D8  6F00 FF74                ble        -0x8A /* 0000434E */
  6529. label000043DC:
  6530. 000043DC  102E FFD5                move.b     D0, [A6 - 0x2B]
  6531. 000043E0  670E                     beq        +0x10 /* 000043F0 */
  6532. 000043E2  4267                     clr.w      -[A7]
  6533. 000043E4  486E FFCA                pea.l      [A6 - 0x36]
  6534. 000043E8  4EBA EF00                jsr        [PC - 0x1100 /* 000032EA */]
  6535. 000043EC  3D5F FFD2                move.w     [A6 - 0x2E], [A7]+
  6536. label000043F0:
  6537. 000043F0  1D47 0010                move.b     [A6 + 0x10], D7
  6538. 000043F4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6539. 000043F8  4E5E                     unlink     A6
  6540. 000043FA  205F                     movea.l    A0, [A7]+
  6541. 000043FC  504F                     addq.w     A7, 8
  6542. 000043FE  4ED0                     jmp        [A0]
  6543. fn00004400:
  6544. 00004400  4E56 FFC8                link       A6, -0x0038
  6545. 00004404  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6546. 00004408  206E 0022                movea.l    A0, [A6 + 0x22]
  6547. 0000440C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6548. 00004410  22D8                     move.l     [A1]+, [A0]+
  6549. 00004412  22D8                     move.l     [A1]+, [A0]+
  6550. 00004414  182E 0008                move.b     D4, [A6 + 0x8]
  6551. 00004418  2A2E 000E                move.l     D5, [A6 + 0xE]
  6552. 0000441C  3E3C F958                move.w     D7, 0xF958
  6553. 00004420  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  6554. 00004426  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  6555. 0000442A  57C0                     seq        D0
  6556. 0000442C  4AAE FFFC                tst.l      [A6 - 0x4]
  6557. 00004430  56C1                     sne        D1
  6558. 00004432  C001                     and.b      D0, D1
  6559. 00004434  6700 0342                beq        +0x344 /* 00004778 */
  6560. 00004438  206E FFFC                movea.l    A0, [A6 - 0x4]
  6561. 0000443C  2850                     movea.l    A4, [A0]
  6562. 0000443E  4247                     clr.w      D7
  6563. 00004440  7000                     moveq.l    D0, 0x00
  6564. 00004442  2640                     movea.l    A3, D0
  6565. 00004444  7000                     moveq.l    D0, 0x00
  6566. 00004446  2D40 FFF2                move.l     [A6 - 0xE], D0
  6567. 0000444A  206E 000A                movea.l    A0, [A6 + 0xA]
  6568. 0000444E  7004                     moveq.l    D0, 0x04
  6569. 00004450  2080                     move.l     [A0], D0
  6570. 00004452  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  6571. 00004456  486E FFE8                pea.l      [A6 - 0x18]
  6572. 0000445A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6573. 0000445E  4EBA 0340                jsr        [PC + 0x340 /* 000047A0 */]
  6574. 00004462  4AAE FFE8                tst.l      [A6 - 0x18]
  6575. 00004466  6F0E                     ble        +0x10 /* 00004476 */
  6576. 00004468  206E FFFC                movea.l    A0, [A6 - 0x4]
  6577. 0000446C  266E FFE8                movea.l    A3, [A6 - 0x18]
  6578. 00004470  D7D0                     add.l      A3, [A0]
  6579. 00004472  6000 01E8                bra        +0x1EA /* 0000465C */
  6580. label00004476:
  6581. 00004476  203C 6164 6472           move.l     D0, 0x61646472 /* 'addr' */
  6582. 0000447C  B0AE 001E                cmp.l      D0, [A6 + 0x1E]
  6583. 00004480  6618                     bne        +0x1A /* 0000449A */
  6584. 00004482  47EC 0046                lea.l      A3, [A4 + 0x46]
  6585. 00004486  206E 000A                movea.l    A0, [A6 + 0xA]
  6586. 0000448A  20AC 0042                move.l     [A0], [A4 + 0x42]
  6587. 0000448E  206E 0016                movea.l    A0, [A6 + 0x16]
  6588. 00004492  20AC 003E                move.l     [A0], [A4 + 0x3E]
  6589. 00004496  6000 01C4                bra        +0x1C6 /* 0000465C */
  6590. label0000449A:
  6591. 0000449A  203C 6573 7263           move.l     D0, 0x65737263 /* 'esrc' */
  6592. 000044A0  B0AE 001E                cmp.l      D0, [A6 + 0x1E]
  6593. 000044A4  6634                     bne        +0x36 /* 000044DA */
  6594. 000044A6  486E FFF8                pea.l      [A6 - 0x8]
  6595. 000044AA  486E FFDB                pea.l      [A6 - 0x25]
  6596. 000044AE  486E FFD2                pea.l      [A6 - 0x2E]
  6597. 000044B2  4EBA F832                jsr        [PC - 0x7CE /* 00003CE6 */]
  6598. 000044B6  102E FFDB                move.b     D0, [A6 - 0x25]
  6599. 000044BA  4880                     ext.w      D0
  6600. 000044BC  3D40 FFE0                move.w     [A6 - 0x20], D0
  6601. 000044C0  47EE FFE0                lea.l      A3, [A6 - 0x20]
  6602. 000044C4  206E 000A                movea.l    A0, [A6 + 0xA]
  6603. 000044C8  7002                     moveq.l    D0, 0x02
  6604. 000044CA  2080                     move.l     [A0], D0
  6605. 000044CC  206E 0016                movea.l    A0, [A6 + 0x16]
  6606. 000044D0  20BC 7368 6F72           move.l     [A0], 0x73686F72 /* 'shor' */
  6607. 000044D6  6000 0184                bra        +0x186 /* 0000465C */
  6608. label000044DA:
  6609. 000044DA  203C 696E 7465           move.l     D0, 0x696E7465 /* 'inte' */
  6610. 000044E0  B0AE 001E                cmp.l      D0, [A6 + 0x1E]
  6611. 000044E4  57C0                     seq        D0
  6612. 000044E6  223C 656E 756D           move.l     D1, 0x656E756D /* 'enum' */
  6613. 000044EC  B2AE 001A                cmp.l      D1, [A6 + 0x1A]
  6614. 000044F0  56C1                     sne        D1
  6615. 000044F2  C001                     and.b      D0, D1
  6616. 000044F4  6700 008A                beq        +0x8C /* 00004580 */
  6617. 000044F8  3D7C 0020 FFE0           move.w     [A6 - 0x20], 0x20 /* ' ' */
  6618. 000044FE  4267                     clr.w      -[A7]
  6619. 00004500  486E FFC8                pea.l      [A6 - 0x38]
  6620. 00004504  486E FFF8                pea.l      [A6 - 0x8]
  6621. 00004508  4EBA D42A                jsr        [PC - 0x2BD6 /* 00001934 */]
  6622. 0000450C  42A7                     clr.l      -[A7]
  6623. 0000450E  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  6624. 00004514  486E 001E                pea.l      [A6 + 0x1E]
  6625. 00004518  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6626. 0000451C  486E FFDC                pea.l      [A6 - 0x24]
  6627. 00004520  7004                     moveq.l    D0, 0x04
  6628. 00004522  2F00                     move.l     -[A7], D0
  6629. 00004524  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6630. 00004528  4EBA 04E4                jsr        [PC + 0x4E4 /* 00004A0E */]
  6631. 0000452C  4A5F                     tst.w      [A7]+
  6632. 0000452E  6636                     bne        +0x38 /* 00004566 */
  6633. 00004530  203C 616C 7769           move.l     D0, 0x616C7769 /* 'alwi' */
  6634. 00004536  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  6635. 0000453A  57C0                     seq        D0
  6636. 0000453C  223C 616C 7773           move.l     D1, 0x616C7773 /* 'alws' */
  6637. 00004542  B2AE FFDC                cmp.l      D1, [A6 - 0x24]
  6638. 00004546  57C1                     seq        D1
  6639. 00004548  8001                     or.b       D0, D1
  6640. 0000454A  6708                     beq        +0xA /* 00004554 */
  6641. 0000454C  3D7C 0030 FFE0           move.w     [A6 - 0x20], 0x30 /* '0' */
  6642. 00004552  6012                     bra        +0x14 /* 00004566 */
  6643. label00004554:
  6644. 00004554  203C 6E65 7669           move.l     D0, 0x6E657669 /* 'nevi' */
  6645. 0000455A  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  6646. 0000455E  6606                     bne        +0x8 /* 00004566 */
  6647. 00004560  3D7C 0010 FFE0           move.w     [A6 - 0x20], 0x10
  6648. label00004566:
  6649. 00004566  47EE FFE0                lea.l      A3, [A6 - 0x20]
  6650. 0000456A  206E 000A                movea.l    A0, [A6 + 0xA]
  6651. 0000456E  7002                     moveq.l    D0, 0x02
  6652. 00004570  2080                     move.l     [A0], D0
  6653. 00004572  206E 0016                movea.l    A0, [A6 + 0x16]
  6654. 00004576  20BC 7368 6F72           move.l     [A0], 0x73686F72 /* 'shor' */
  6655. 0000457C  6000 00DE                bra        +0xE0 /* 0000465C */
  6656. label00004580:
  6657. 00004580  4267                     clr.w      -[A7]
  6658. 00004582  486E FFF8                pea.l      [A6 - 0x8]
  6659. 00004586  486E FFED                pea.l      [A6 - 0x13]
  6660. 0000458A  1F3C 0001                move.b     -[A7], 0x1
  6661. 0000458E  4EBA 03A0                jsr        [PC + 0x3A0 /* 00004930 */]
  6662. 00004592  3E1F                     move.w     D7, [A7]+
  6663. 00004594  6600 00C6                bne        +0xC8 /* 0000465C */
  6664. 00004598  203C 6D69 7373           move.l     D0, 0x6D697373 /* 'miss' */
  6665. 0000459E  B0AE 001E                cmp.l      D0, [A6 + 0x1E]
  6666. 000045A2  6634                     bne        +0x36 /* 000045D8 */
  6667. 000045A4  4267                     clr.w      -[A7]
  6668. 000045A6  486E FFF8                pea.l      [A6 - 0x8]
  6669. 000045AA  486E FFDC                pea.l      [A6 - 0x24]
  6670. 000045AE  4EBA FCEE                jsr        [PC - 0x312 /* 0000429E */]
  6671. 000045B2  101F                     move.b     D0, [A7]+
  6672. 000045B4  671A                     beq        +0x1C /* 000045D0 */
  6673. 000045B6  47EE FFDC                lea.l      A3, [A6 - 0x24]
  6674. 000045BA  206E 000A                movea.l    A0, [A6 + 0xA]
  6675. 000045BE  7004                     moveq.l    D0, 0x04
  6676. 000045C0  2080                     move.l     [A0], D0
  6677. 000045C2  206E 0016                movea.l    A0, [A6 + 0x16]
  6678. 000045C6  20BC 6B65 7977           move.l     [A0], 0x6B657977 /* 'keyw' */
  6679. 000045CC  6000 008E                bra        +0x90 /* 0000465C */
  6680. label000045D0:
  6681. 000045D0  3E3C F95B                move.w     D7, 0xF95B
  6682. 000045D4  6000 0086                bra        +0x88 /* 0000465C */
  6683. label000045D8:
  6684. 000045D8  1004                     move.b     D0, D4
  6685. 000045DA  672C                     beq        +0x2E /* 00004608 */
  6686. 000045DC  4267                     clr.w      -[A7]
  6687. 000045DE  486E FFC8                pea.l      [A6 - 0x38]
  6688. 000045E2  486E FFF8                pea.l      [A6 - 0x8]
  6689. 000045E6  4EBA D34C                jsr        [PC - 0x2CB4 /* 00001934 */]
  6690. 000045EA  42A7                     clr.l      -[A7]
  6691. 000045EC  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  6692. 000045F0  486E 001E                pea.l      [A6 + 0x1E]
  6693. 000045F4  486E FFEE                pea.l      [A6 - 0x12]
  6694. 000045F8  4EBA F8F0                jsr        [PC - 0x710 /* 00003EEA */]
  6695. 000045FC  3E1F                     move.w     D7, [A7]+
  6696. 000045FE  206E 0016                movea.l    A0, [A6 + 0x16]
  6697. 00004602  20AE FFEE                move.l     [A0], [A6 - 0x12]
  6698. 00004606  602C                     bra        +0x2E /* 00004634 */
  6699. label00004608:
  6700. 00004608  4267                     clr.w      -[A7]
  6701. 0000460A  486E FFC8                pea.l      [A6 - 0x38]
  6702. 0000460E  486E FFF8                pea.l      [A6 - 0x8]
  6703. 00004612  4EBA D320                jsr        [PC - 0x2CE0 /* 00001934 */]
  6704. 00004616  42A7                     clr.l      -[A7]
  6705. 00004618  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  6706. 0000461C  486E 001E                pea.l      [A6 + 0x1E]
  6707. 00004620  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6708. 00004624  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6709. 00004628  2F05                     move.l     -[A7], D5
  6710. 0000462A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6711. 0000462E  4EBA 03DE                jsr        [PC + 0x3DE /* 00004A0E */]
  6712. 00004632  3E1F                     move.w     D7, [A7]+
  6713. label00004634:
  6714. 00004634  0C47 F95B                cmpi.w     D7, 0xF95B
  6715. 00004638  6622                     bne        +0x24 /* 0000465C */
  6716. 0000463A  203C 6672 6F6D           move.l     D0, 0x66726F6D /* 'from' */
  6717. 00004640  B0AE 001E                cmp.l      D0, [A6 + 0x1E]
  6718. 00004644  6616                     bne        +0x18 /* 0000465C */
  6719. 00004646  4247                     clr.w      D7
  6720. 00004648  47EC 0046                lea.l      A3, [A4 + 0x46]
  6721. 0000464C  206E 000A                movea.l    A0, [A6 + 0xA]
  6722. 00004650  20AC 0042                move.l     [A0], [A4 + 0x42]
  6723. 00004654  206E 0016                movea.l    A0, [A6 + 0x16]
  6724. 00004658  20AC 003E                move.l     [A0], [A4 + 0x3E]
  6725. label0000465C:
  6726. 0000465C  200B                     move.l     D0, A3
  6727. 0000465E  6700 0108                beq        +0x10A /* 00004768 */
  6728. 00004662  206E 0016                movea.l    A0, [A6 + 0x16]
  6729. 00004666  202E 001A                move.l     D0, [A6 + 0x1A]
  6730. 0000466A  B090                     cmp.l      D0, [A0]
  6731. 0000466C  56C0                     sne        D0
  6732. 0000466E  223C 2A2A 2A2A           move.l     D1, 0x2A2A2A2A /* '****' */
  6733. 00004674  B2AE 001A                cmp.l      D1, [A6 + 0x1A]
  6734. 00004678  56C1                     sne        D1
  6735. 0000467A  C001                     and.b      D0, D1
  6736. 0000467C  4400                     neg.b      D0
  6737. 0000467E  1C00                     move.b     D6, D0
  6738. 00004680  2006                     move.l     D0, D6
  6739. 00004682  8004                     or.b       D0, D4
  6740. 00004684  6700 008E                beq        +0x90 /* 00004714 */
  6741. 00004688  4267                     clr.w      -[A7]
  6742. 0000468A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6743. 0000468E  4EBA 2EA2                jsr        [PC + 0x2EA2 /* 00007532 */]
  6744. 00004692  101F                     move.b     D0, [A7]+
  6745. 00004694  4880                     ext.w      D0
  6746. 00004696  3200                     move.w     D1, D0
  6747. 00004698  0441 FF80                subi.w     D1, 0xFF80
  6748. 0000469C  43BC 00FF 1D40           .invalid   1, 0xFF1D40 // invalid opcode 4 with b == 6
  6749. 000046A2  FFE3                     .invalid   <<F/7/7>>
  6750. 000046A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6751. 000046A8  205F                     movea.l    A0, [A7]+
  6752. 000046AA  A029                     syscall    HLock
  6753. 000046AC  1006                     move.b     D0, D6
  6754. 000046AE  6730                     beq        +0x32 /* 000046E0 */
  6755. 000046B0  4267                     clr.w      -[A7]
  6756. 000046B2  206E 0016                movea.l    A0, [A6 + 0x16]
  6757. 000046B6  2F10                     move.l     -[A7], [A0]
  6758. 000046B8  2F0B                     move.l     -[A7], A3
  6759. 000046BA  206E 000A                movea.l    A0, [A6 + 0xA]
  6760. 000046BE  2F10                     move.l     -[A7], [A0]
  6761. 000046C0  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  6762. 000046C4  486E FFEE                pea.l      [A6 - 0x12]
  6763. 000046C8  4EBA D9DE                jsr        [PC - 0x2622 /* 000020A8 */]
  6764. 000046CC  3E1F                     move.w     D7, [A7]+
  6765. 000046CE  206E 000A                movea.l    A0, [A6 + 0xA]
  6766. 000046D2  7000                     moveq.l    D0, 0x00
  6767. 000046D4  2080                     move.l     [A0], D0
  6768. 000046D6  206E 0016                movea.l    A0, [A6 + 0x16]
  6769. 000046DA  20AE 001A                move.l     [A0], [A6 + 0x1A]
  6770. 000046DE  601A                     bra        +0x1C /* 000046FA */
  6771. label000046E0:
  6772. 000046E0  4267                     clr.w      -[A7]
  6773. 000046E2  206E 0016                movea.l    A0, [A6 + 0x16]
  6774. 000046E6  2F10                     move.l     -[A7], [A0]
  6775. 000046E8  2F0B                     move.l     -[A7], A3
  6776. 000046EA  206E 000A                movea.l    A0, [A6 + 0xA]
  6777. 000046EE  2F10                     move.l     -[A7], [A0]
  6778. 000046F0  486E FFEE                pea.l      [A6 - 0x12]
  6779. 000046F4  4EBA CBC2                jsr        [PC - 0x343E /* 000012B8 */]
  6780. 000046F8  3E1F                     move.w     D7, [A7]+
  6781. label000046FA:
  6782. 000046FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6783. 000046FE  102E FFE3                move.b     D0, [A6 - 0x1D]
  6784. 00004702  4880                     ext.w      D0
  6785. 00004704  3200                     move.w     D1, D0
  6786. 00004706  0441 FF80                subi.w     D1, 0xFF80
  6787. 0000470A  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  6788. 00004710  4EBA 2E2A                jsr        [PC + 0x2E2A /* 0000753C */]
  6789. label00004714:
  6790. 00004714  4A47                     tst.w      D7
  6791. 00004716  57C0                     seq        D0
  6792. 00004718  1204                     move.b     D1, D4
  6793. 0000471A  0A01 0001                xori.b     D1, 0x1
  6794. 0000471E  C001                     and.b      D0, D1
  6795. 00004720  6746                     beq        +0x48 /* 00004768 */
  6796. 00004722  4AAE FFF2                tst.l      [A6 - 0xE]
  6797. 00004726  671C                     beq        +0x1E /* 00004744 */
  6798. 00004728  206E FFF2                movea.l    A0, [A6 - 0xE]
  6799. 0000472C  2650                     movea.l    A3, [A0]
  6800. 0000472E  206E 000A                movea.l    A0, [A6 + 0xA]
  6801. 00004732  2F08                     move.l     -[A7], A0
  6802. 00004734  42A7                     clr.l      -[A7]
  6803. 00004736  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6804. 0000473A  4EBA 2DC2                jsr        [PC + 0x2DC2 /* 000074FE */]
  6805. 0000473E  201F                     move.l     D0, [A7]+
  6806. 00004740  205F                     movea.l    A0, [A7]+
  6807. 00004742  2080                     move.l     [A0], D0
  6808. label00004744:
  6809. 00004744  4AAE 0012                tst.l      [A6 + 0x12]
  6810. 00004748  6716                     beq        +0x18 /* 00004760 */
  6811. 0000474A  206E 000A                movea.l    A0, [A6 + 0xA]
  6812. 0000474E  BA90                     cmp.l      D5, [A0]
  6813. 00004750  6F02                     ble        +0x4 /* 00004754 */
  6814. 00004752  2A10                     move.l     D5, [A0]
  6815. label00004754:
  6816. 00004754  2F0B                     move.l     -[A7], A3
  6817. 00004756  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6818. 0000475A  2F05                     move.l     -[A7], D5
  6819. 0000475C  4EBA 2DB8                jsr        [PC + 0x2DB8 /* 00007516 */]
  6820. label00004760:
  6821. 00004760  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6822. 00004764  205F                     movea.l    A0, [A7]+
  6823. 00004766  A023                     syscall    DisposHandle/DisposeHandle
  6824. label00004768:
  6825. 00004768  4A47                     tst.w      D7
  6826. 0000476A  57C0                     seq        D0
  6827. 0000476C  C004                     and.b      D0, D4
  6828. 0000476E  6708                     beq        +0xA /* 00004778 */
  6829. 00004770  206E 000A                movea.l    A0, [A6 + 0xA]
  6830. 00004774  20AE FFF2                move.l     [A0], [A6 - 0xE]
  6831. label00004778:
  6832. 00004778  4A47                     tst.w      D7
  6833. 0000477A  6712                     beq        +0x14 /* 0000478E */
  6834. 0000477C  206E 000A                movea.l    A0, [A6 + 0xA]
  6835. 00004780  7000                     moveq.l    D0, 0x00
  6836. 00004782  2080                     move.l     [A0], D0
  6837. 00004784  206E 0016                movea.l    A0, [A6 + 0x16]
  6838. 00004788  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  6839. label0000478E:
  6840. 0000478E  3D47 0026                move.w     [A6 + 0x26], D7
  6841. 00004792  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6842. 00004796  4E5E                     unlink     A6
  6843. 00004798  205F                     movea.l    A0, [A7]+
  6844. 0000479A  DEFC 001E                add.w      A7, 0x1E
  6845. 0000479E  4ED0                     jmp        [A0]
  6846. fn000047A0:
  6847. 000047A0  4E56 FFFE                link       A6, -0x0002
  6848. 000047A4  2F07                     move.l     -[A7], D7
  6849. 000047A6  4247                     clr.w      D7
  6850. 000047A8  206E 0008                movea.l    A0, [A6 + 0x8]
  6851. 000047AC  20BC 7479 7065           move.l     [A0], 0x74797065 /* 'type' */
  6852. 000047B2  203C 6576 636C           move.l     D0, 0x6576636C /* 'evcl' */
  6853. 000047B8  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6854. 000047BC  6604                     bne        +0x6 /* 000047C2 */
  6855. 000047BE  7E32                     moveq.l    D7, 0x32
  6856. 000047C0  6038                     bra        +0x3A /* 000047FA */
  6857. label000047C2:
  6858. 000047C2  203C 6576 6964           move.l     D0, 0x65766964 /* 'evid' */
  6859. 000047C8  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6860. 000047CC  6604                     bne        +0x6 /* 000047D2 */
  6861. 000047CE  7E36                     moveq.l    D7, 0x36
  6862. 000047D0  6028                     bra        +0x2A /* 000047FA */
  6863. label000047D2:
  6864. 000047D2  206E 0008                movea.l    A0, [A6 + 0x8]
  6865. 000047D6  20BC 6C6F 6E67           move.l     [A0], 0x6C6F6E67 /* 'long' */
  6866. 000047DC  203C 7274 6964           move.l     D0, 0x72746964 /* 'rtid' */
  6867. 000047E2  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6868. 000047E6  6604                     bne        +0x6 /* 000047EC */
  6869. 000047E8  7E3A                     moveq.l    D7, 0x3A
  6870. 000047EA  600E                     bra        +0x10 /* 000047FA */
  6871. label000047EC:
  6872. 000047EC  203C 7265 6663           move.l     D0, 0x72656663 /* 'refc' */
  6873. 000047F2  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  6874. 000047F6  6602                     bne        +0x4 /* 000047FA */
  6875. 000047F8  7E2E                     moveq.l    D7, 0x2E
  6876. label000047FA:
  6877. 000047FA  3007                     move.w     D0, D7
  6878. 000047FC  48C0                     ext.l      D0
  6879. 000047FE  206E 000C                movea.l    A0, [A6 + 0xC]
  6880. 00004802  2080                     move.l     [A0], D0
  6881. 00004804  2E1F                     move.l     D7, [A7]+
  6882. 00004806  4E5E                     unlink     A6
  6883. 00004808  205F                     movea.l    A0, [A7]+
  6884. 0000480A  DEFC 000C                add.w      A7, 0xC
  6885. 0000480E  4ED0                     jmp        [A0]
  6886. fn00004810:
  6887. 00004810  4E56 FFFE                link       A6, -0x0002
  6888. 00004814  48E7 0118                movem.l    -[A7], D7,A3,A4
  6889. 00004818  266E 000C                movea.l    A3, [A6 + 0xC]
  6890. 0000481C  286E 0008                movea.l    A4, [A6 + 0x8]
  6891. 00004820  4247                     clr.w      D7
  6892. 00004822  4AAB 0004                tst.l      [A3 + 0x4]
  6893. 00004826  6608                     bne        +0xA /* 00004830 */
  6894. 00004828  7000                     moveq.l    D0, 0x00
  6895. 0000482A  2940 0004                move.l     [A4 + 0x4], D0
  6896. 0000482E  6008                     bra        +0xA /* 00004838 */
  6897. label00004830:
  6898. 00004830  206B 0004                movea.l    A0, [A3 + 0x4]
  6899. 00004834  2950 0004                move.l     [A4 + 0x4], [A0]
  6900. label00004838:
  6901. 00004838  42A7                     clr.l      -[A7]
  6902. 0000483A  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  6903. 0000483E  4EBA 2CBE                jsr        [PC + 0x2CBE /* 000074FE */]
  6904. 00004842  295F 0008                move.l     [A4 + 0x8], [A7]+
  6905. 00004846  2893                     move.l     [A4], [A3]
  6906. 00004848  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  6907. 0000484E  B093                     cmp.l      D0, [A3]
  6908. 00004850  57C0                     seq        D0
  6909. 00004852  223C 7265 636F           move.l     D1, 0x7265636F /* 'reco' */
  6910. 00004858  B293                     cmp.l      D1, [A3]
  6911. 0000485A  57C1                     seq        D1
  6912. 0000485C  8001                     or.b       D0, D1
  6913. 0000485E  6722                     beq        +0x24 /* 00004882 */
  6914. 00004860  4AAC 0004                tst.l      [A4 + 0x4]
  6915. 00004864  6606                     bne        +0x8 /* 0000486C */
  6916. 00004866  3E3C F958                move.w     D7, 0xF958
  6917. 0000486A  6024                     bra        +0x26 /* 00004890 */
  6918. label0000486C:
  6919. 0000486C  206C 0004                movea.l    A0, [A4 + 0x4]
  6920. 00004870  28A8 000C                move.l     [A4], [A0 + 0xC]
  6921. 00004874  7010                     moveq.l    D0, 0x10
  6922. 00004876  D1AC 0004                add.l      [A4 + 0x4], D0
  6923. 0000487A  7010                     moveq.l    D0, 0x10
  6924. 0000487C  91AC 0008                sub.l      [A4 + 0x8], D0
  6925. 00004880  600E                     bra        +0x10 /* 00004890 */
  6926. label00004882:
  6927. 00004882  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  6928. 00004888  B094                     cmp.l      D0, [A4]
  6929. 0000488A  6604                     bne        +0x6 /* 00004890 */
  6930. 0000488C  3E3C F959                move.w     D7, 0xF959
  6931. label00004890:
  6932. 00004890  4A47                     tst.w      D7
  6933. 00004892  6624                     bne        +0x26 /* 000048B8 */
  6934. 00004894  4267                     clr.w      -[A7]
  6935. 00004896  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  6936. 0000489A  4EBA 2C96                jsr        [PC + 0x2C96 /* 00007532 */]
  6937. 0000489E  101F                     move.b     D0, [A7]+
  6938. 000048A0  4880                     ext.w      D0
  6939. 000048A2  3200                     move.w     D1, D0
  6940. 000048A4  0441 FF80                subi.w     D1, 0xFF80
  6941. 000048A8  43BC 00FF 1940           .invalid   1, 0xFF1940 // invalid opcode 4 with b == 6
  6942. 000048AE  000C 2F2B                ori.b      A4, 0x2B /* '+' */
  6943. 000048B2  0004 205F                ori.b      D4, 0x5F /* '_' */
  6944. 000048B6  A029                     syscall    HLock
  6945. label000048B8:
  6946. 000048B8  3D47 0010                move.w     [A6 + 0x10], D7
  6947. 000048BC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6948. 000048C0  4E5E                     unlink     A6
  6949. 000048C2  205F                     movea.l    A0, [A7]+
  6950. 000048C4  504F                     addq.w     A7, 8
  6951. 000048C6  4ED0                     jmp        [A0]
  6952. fn000048C8:
  6953. 000048C8  4E56 FFFA                link       A6, -0x0006
  6954. 000048CC  48E7 0118                movem.l    -[A7], D7,A3,A4
  6955. 000048D0  42A7                     clr.l      -[A7]
  6956. 000048D2  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  6957. 000048D6  2EA8 0154                move.l     [A7], [A0 + 0x154]
  6958. 000048DA  265F                     movea.l    A3, [A7]+
  6959. 000048DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6960. 000048DE  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  6961. 000048E2  663C                     bne        +0x3E /* 00004920 */
  6962. 000048E4  200B                     move.l     D0, A3
  6963. 000048E6  6618                     bne        +0x1A /* 00004900 */
  6964. 000048E8  4267                     clr.w      -[A7]
  6965. 000048EA  A861                     syscall    Random
  6966. 000048EC  301F                     move.w     D0, [A7]+
  6967. 000048EE  48C0                     ext.l      D0
  6968. 000048F0  D0BC 0002 0000           add.l      D0, 0x20000
  6969. 000048F6  3E00                     move.w     D7, D0
  6970. 000048F8  48C0                     ext.l      D0
  6971. 000048FA  2D40 000C                move.l     [A6 + 0xC], D0
  6972. 000048FE  6026                     bra        +0x28 /* 00004926 */
  6973. label00004900:
  6974. 00004900  2853                     movea.l    A4, [A3]
  6975. 00004902  52AC 0040                addq.l     [A4 + 0x40], 1
  6976. 00004906  0CAC FFFF 0000 0040      cmpi.l     [A4 + 0x40], 0xFFFF0000
  6977. 0000490E  6608                     bne        +0xA /* 00004918 */
  6978. 00004910  297C 0001 0000 0040      move.l     [A4 + 0x40], 0x10000
  6979. label00004918:
  6980. 00004918  2D6C 0040 000C           move.l     [A6 + 0xC], [A4 + 0x40]
  6981. 0000491E  6006                     bra        +0x8 /* 00004926 */
  6982. label00004920:
  6983. 00004920  2D6E 0008 000C           move.l     [A6 + 0xC], [A6 + 0x8]
  6984. label00004926:
  6985. 00004926  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6986. 0000492A  4E5E                     unlink     A6
  6987. 0000492C  2E9F                     move.l     [A7], [A7]+
  6988. 0000492E  4E75                     rts
  6989. fn00004930:
  6990. 00004930  4E56 FFF0                link       A6, -0x0010
  6991. 00004934  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6992. 00004938  4246                     clr.w      D6
  6993. 0000493A  286E 000E                movea.l    A4, [A6 + 0xE]
  6994. 0000493E  4AAC 0004                tst.l      [A4 + 0x4]
  6995. 00004942  6608                     bne        +0xA /* 0000494C */
  6996. 00004944  3C3C F958                move.w     D6, 0xF958
  6997. 00004948  7E04                     moveq.l    D7, 0x04
  6998. 0000494A  603E                     bra        +0x40 /* 0000498A */
  6999. label0000494C:
  7000. 0000494C  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  7001. 00004952  B094                     cmp.l      D0, [A4]
  7002. 00004954  6604                     bne        +0x6 /* 0000495A */
  7003. 00004956  7E01                     moveq.l    D7, 0x01
  7004. 00004958  6030                     bra        +0x32 /* 0000498A */
  7005. label0000495A:
  7006. 0000495A  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  7007. 00004960  B094                     cmp.l      D0, [A4]
  7008. 00004962  6604                     bne        +0x6 /* 00004968 */
  7009. 00004964  7E02                     moveq.l    D7, 0x02
  7010. 00004966  6022                     bra        +0x24 /* 0000498A */
  7011. label00004968:
  7012. 00004968  203C 7265 636F           move.l     D0, 0x7265636F /* 'reco' */
  7013. 0000496E  B094                     cmp.l      D0, [A4]
  7014. 00004970  6604                     bne        +0x6 /* 00004976 */
  7015. 00004972  7E03                     moveq.l    D7, 0x03
  7016. 00004974  6014                     bra        +0x16 /* 0000498A */
  7017. label00004976:
  7018. 00004976  203C 6D65 7461           move.l     D0, 0x6D657461 /* 'meta' */
  7019. 0000497C  B094                     cmp.l      D0, [A4]
  7020. 0000497E  6604                     bne        +0x6 /* 00004984 */
  7021. 00004980  4207                     clr.b      D7
  7022. 00004982  6006                     bra        +0x8 /* 0000498A */
  7023. label00004984:
  7024. 00004984  3C3C F958                move.w     D6, 0xF958
  7025. 00004988  7E05                     moveq.l    D7, 0x05
  7026. label0000498A:
  7027. 0000498A  206E 000A                movea.l    A0, [A6 + 0xA]
  7028. 0000498E  1087                     move.b     [A0], D7
  7029. 00004990  7001                     moveq.l    D0, 0x01
  7030. 00004992  B007                     cmp.b      D0, D7
  7031. 00004994  6D66                     blt        +0x68 /* 000049FC */
  7032. 00004996  206C 0004                movea.l    A0, [A4 + 0x4]
  7033. 0000499A  2650                     movea.l    A3, [A0]
  7034. 0000499C  4AAB 0010                tst.l      [A3 + 0x10]
  7035. 000049A0  6C06                     bge        +0x8 /* 000049A8 */
  7036. 000049A2  3C3C F95A                move.w     D6, 0xF95A
  7037. 000049A6  6054                     bra        +0x56 /* 000049FC */
  7038. label000049A8:
  7039. 000049A8  102E 0008                move.b     D0, [A6 + 0x8]
  7040. 000049AC  674E                     beq        +0x50 /* 000049FC */
  7041. 000049AE  102B 0015                move.b     D0, [A3 + 0x15]
  7042. 000049B2  6748                     beq        +0x4A /* 000049FC */
  7043. 000049B4  206E 000E                movea.l    A0, [A6 + 0xE]
  7044. 000049B8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  7045. 000049BC  22D8                     move.l     [A1]+, [A0]+
  7046. 000049BE  22D8                     move.l     [A1]+, [A0]+
  7047. 000049C0  2D7C 6165 7674 FFF4      move.l     [A6 - 0xC], 0x61657674 /* 'aevt' */
  7048. 000049C8  4267                     clr.w      -[A7]
  7049. 000049CA  486E FFF4                pea.l      [A6 - 0xC]
  7050. 000049CE  7014                     moveq.l    D0, 0x14
  7051. 000049D0  2F00                     move.l     -[A7], D0
  7052. 000049D2  4EBA D0E2                jsr        [PC - 0x2F1E /* 00001AB6 */]
  7053. 000049D6  548F                     addq.l     A7, 2
  7054. 000049D8  206C 0004                movea.l    A0, [A4 + 0x4]
  7055. 000049DC  2050                     movea.l    A0, [A0]
  7056. 000049DE  2D48 FFF0                move.l     [A6 - 0x10], A0
  7057. 000049E2  4AA8 0010                tst.l      [A0 + 0x10]
  7058. 000049E6  6C06                     bge        +0x8 /* 000049EE */
  7059. 000049E8  3C3C F95A                move.w     D6, 0xF95A
  7060. 000049EC  600E                     bra        +0x10 /* 000049FC */
  7061. label000049EE:
  7062. 000049EE  206E FFF0                movea.l    A0, [A6 - 0x10]
  7063. 000049F2  1028 0015                move.b     D0, [A0 + 0x15]
  7064. 000049F6  6704                     beq        +0x6 /* 000049FC */
  7065. 000049F8  3C3C F94A                move.w     D6, 0xF94A
  7066. label000049FC:
  7067. 000049FC  3D46 0012                move.w     [A6 + 0x12], D6
  7068. 00004A00  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7069. 00004A04  4E5E                     unlink     A6
  7070. 00004A06  205F                     movea.l    A0, [A7]+
  7071. 00004A08  DEFC 000A                add.w      A7, 0xA /* '\n' */
  7072. 00004A0C  4ED0                     jmp        [A0]
  7073. fn00004A0E:
  7074. 00004A0E  4E56 FFBA                link       A6, -0x0046
  7075. 00004A12  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7076. 00004A16  282E 000C                move.l     D4, [A6 + 0xC]
  7077. 00004A1A  4267                     clr.w      -[A7]
  7078. 00004A1C  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  7079. 00004A20  486E FFF1                pea.l      [A6 - 0xF]
  7080. 00004A24  1F3C 0001                move.b     -[A7], 0x1
  7081. 00004A28  4EBA FF06                jsr        [PC - 0xFA /* 00004930 */]
  7082. 00004A2C  3E1F                     move.w     D7, [A7]+
  7083. 00004A2E  206E 0024                movea.l    A0, [A6 + 0x24]
  7084. 00004A32  2668 0004                movea.l    A3, [A0 + 0x4]
  7085. 00004A36  4A47                     tst.w      D7
  7086. 00004A38  6600 01F6                bne        +0x1F8 /* 00004C30 */
  7087. 00004A3C  1F2E FFF1                move.b     -[A7], [A6 - 0xF]
  7088. 00004A40  2F0B                     move.l     -[A7], A3
  7089. 00004A42  486E 0020                pea.l      [A6 + 0x20]
  7090. 00004A46  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7091. 00004A4A  486E FFF8                pea.l      [A6 - 0x8]
  7092. 00004A4E  486E FFC2                pea.l      [A6 - 0x3E]
  7093. 00004A52  4EBA F5BC                jsr        [PC - 0xA44 /* 00004010 */]
  7094. 00004A56  4AAE FFF8                tst.l      [A6 - 0x8]
  7095. 00004A5A  6F00 0170                ble        +0x172 /* 00004BCC */
  7096. 00004A5E  206E 0014                movea.l    A0, [A6 + 0x14]
  7097. 00004A62  20AE 001C                move.l     [A0], [A6 + 0x1C]
  7098. 00004A66  202E FFCE                move.l     D0, [A6 - 0x32]
  7099. 00004A6A  D1AE FFF8                add.l      [A6 - 0x8], D0
  7100. 00004A6E  202E FFF8                move.l     D0, [A6 - 0x8]
  7101. 00004A72  D093                     add.l      D0, [A3]
  7102. 00004A74  2D40 FFEC                move.l     [A6 - 0x14], D0
  7103. 00004A78  2A2E FFCA                move.l     D5, [A6 - 0x36]
  7104. 00004A7C  9AAE FFD6                sub.l      D5, [A6 - 0x2A]
  7105. 00004A80  7000                     moveq.l    D0, 0x00
  7106. 00004A82  2D40 FFE0                move.l     [A6 - 0x20], D0
  7107. 00004A86  2D40 FFE8                move.l     [A6 - 0x18], D0
  7108. 00004A8A  202E FFC6                move.l     D0, [A6 - 0x3A]
  7109. 00004A8E  B0AE 001C                cmp.l      D0, [A6 + 0x1C]
  7110. 00004A92  56C0                     sne        D0
  7111. 00004A94  223C 2A2A 2A2A           move.l     D1, 0x2A2A2A2A /* '****' */
  7112. 00004A9A  B2AE 001C                cmp.l      D1, [A6 + 0x1C]
  7113. 00004A9E  56C1                     sne        D1
  7114. 00004AA0  C001                     and.b      D0, D1
  7115. 00004AA2  6700 00A6                beq        +0xA8 /* 00004B4A */
  7116. 00004AA6  49EE FFC2                lea.l      A4, [A6 - 0x3E]
  7117. 00004AAA  4267                     clr.w      -[A7]
  7118. 00004AAC  2F0B                     move.l     -[A7], A3
  7119. 00004AAE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7120. 00004AB2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7121. 00004AB6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7122. 00004ABA  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  7123. 00004ABE  486E FFDC                pea.l      [A6 - 0x24]
  7124. 00004AC2  4EBA F2E0                jsr        [PC - 0xD20 /* 00003DA4 */]
  7125. 00004AC6  3E1F                     move.w     D7, [A7]+
  7126. 00004AC8  6600 0088                bne        +0x8A /* 00004B52 */
  7127. 00004ACC  4267                     clr.w      -[A7]
  7128. 00004ACE  486E FFDC                pea.l      [A6 - 0x24]
  7129. 00004AD2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  7130. 00004AD6  486E FFE4                pea.l      [A6 - 0x1C]
  7131. 00004ADA  4EBA D7A2                jsr        [PC - 0x285E /* 0000227E */]
  7132. 00004ADE  3E1F                     move.w     D7, [A7]+
  7133. 00004AE0  202E FFE0                move.l     D0, [A6 - 0x20]
  7134. 00004AE4  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  7135. 00004AE8  670C                     beq        +0xE /* 00004AF6 */
  7136. 00004AEA  4267                     clr.w      -[A7]
  7137. 00004AEC  486E FFDC                pea.l      [A6 - 0x24]
  7138. 00004AF0  4EBA E7F8                jsr        [PC - 0x1808 /* 000032EA */]
  7139. 00004AF4  548F                     addq.l     A7, 2
  7140. label00004AF6:
  7141. 00004AF6  4A47                     tst.w      D7
  7142. 00004AF8  6658                     bne        +0x5A /* 00004B52 */
  7143. 00004AFA  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  7144. 00004B00  B0AE FFE4                cmp.l      D0, [A6 - 0x1C]
  7145. 00004B04  57C0                     seq        D0
  7146. 00004B06  223C 7265 636F           move.l     D1, 0x7265636F /* 'reco' */
  7147. 00004B0C  B2AE FFE4                cmp.l      D1, [A6 - 0x1C]
  7148. 00004B10  57C1                     seq        D1
  7149. 00004B12  8001                     or.b       D0, D1
  7150. 00004B14  6706                     beq        +0x8 /* 00004B1C */
  7151. 00004B16  3E3C F959                move.w     D7, 0xF959
  7152. 00004B1A  6026                     bra        +0x28 /* 00004B42 */
  7153. label00004B1C:
  7154. 00004B1C  4AAE FFE8                tst.l      [A6 - 0x18]
  7155. 00004B20  671E                     beq        +0x20 /* 00004B40 */
  7156. 00004B22  42A7                     clr.l      -[A7]
  7157. 00004B24  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7158. 00004B28  4EBA 29D4                jsr        [PC + 0x29D4 /* 000074FE */]
  7159. 00004B2C  2A1F                     move.l     D5, [A7]+
  7160. 00004B2E  206E FFE8                movea.l    A0, [A6 - 0x18]
  7161. 00004B32  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  7162. 00004B36  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7163. 00004B3A  205F                     movea.l    A0, [A7]+
  7164. 00004B3C  A029                     syscall    HLock
  7165. 00004B3E  6002                     bra        +0x4 /* 00004B42 */
  7166. label00004B40:
  7167. 00004B40  7A00                     moveq.l    D5, 0x00
  7168. label00004B42:
  7169. 00004B42  7000                     moveq.l    D0, 0x00
  7170. 00004B44  2D40 FFD6                move.l     [A6 - 0x2A], D0
  7171. 00004B48  6008                     bra        +0xA /* 00004B52 */
  7172. label00004B4A:
  7173. 00004B4A  206E 0014                movea.l    A0, [A6 + 0x14]
  7174. 00004B4E  20AE FFC6                move.l     [A0], [A6 - 0x3A]
  7175. label00004B52:
  7176. 00004B52  4A47                     tst.w      D7
  7177. 00004B54  57C0                     seq        D0
  7178. 00004B56  4AAE 0010                tst.l      [A6 + 0x10]
  7179. 00004B5A  56C1                     sne        D1
  7180. 00004B5C  C001                     and.b      D0, D1
  7181. 00004B5E  6740                     beq        +0x42 /* 00004BA0 */
  7182. 00004B60  7C00                     moveq.l    D6, 0x00
  7183. 00004B62  4AAE FFD6                tst.l      [A6 - 0x2A]
  7184. 00004B66  6F20                     ble        +0x22 /* 00004B88 */
  7185. 00004B68  2C2E FFD6                move.l     D6, [A6 - 0x2A]
  7186. 00004B6C  B886                     cmp.l      D4, D6
  7187. 00004B6E  6C02                     bge        +0x4 /* 00004B72 */
  7188. 00004B70  2C04                     move.l     D6, D4
  7189. label00004B72:
  7190. 00004B72  2013                     move.l     D0, [A3]
  7191. 00004B74  7218                     moveq.l    D1, 0x18
  7192. 00004B76  D081                     add.l      D0, D1
  7193. 00004B78  5080                     addq.l     D0, 8
  7194. 00004B7A  2F00                     move.l     -[A7], D0
  7195. 00004B7C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7196. 00004B80  2F06                     move.l     -[A7], D6
  7197. 00004B82  4EBA 2992                jsr        [PC + 0x2992 /* 00007516 */]
  7198. 00004B86  9886                     sub.l      D4, D6
  7199. label00004B88:
  7200. 00004B88  BA84                     cmp.l      D5, D4
  7201. 00004B8A  6C02                     bge        +0x4 /* 00004B8E */
  7202. 00004B8C  2805                     move.l     D4, D5
  7203. label00004B8E:
  7204. 00004B8E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  7205. 00004B92  2006                     move.l     D0, D6
  7206. 00004B94  D0AE 0010                add.l      D0, [A6 + 0x10]
  7207. 00004B98  2F00                     move.l     -[A7], D0
  7208. 00004B9A  2F04                     move.l     -[A7], D4
  7209. 00004B9C  4EBA 2978                jsr        [PC + 0x2978 /* 00007516 */]
  7210. label00004BA0:
  7211. 00004BA0  202E FFD6                move.l     D0, [A6 - 0x2A]
  7212. 00004BA4  D085                     add.l      D0, D5
  7213. 00004BA6  206E 0008                movea.l    A0, [A6 + 0x8]
  7214. 00004BAA  2080                     move.l     [A0], D0
  7215. 00004BAC  4267                     clr.w      -[A7]
  7216. 00004BAE  486E FFE4                pea.l      [A6 - 0x1C]
  7217. 00004BB2  4EBA E736                jsr        [PC - 0x18CA /* 000032EA */]
  7218. 00004BB6  548F                     addq.l     A7, 2
  7219. 00004BB8  7001                     moveq.l    D0, 0x01
  7220. 00004BBA  B02E FFF1                cmp.b      D0, [A6 - 0xF]
  7221. 00004BBE  6670                     bne        +0x72 /* 00004C30 */
  7222. 00004BC0  2F0B                     move.l     -[A7], A3
  7223. 00004BC2  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  7224. 00004BC6  4EBA 007A                jsr        [PC + 0x7A /* 00004C42 */]
  7225. 00004BCA  6064                     bra        +0x66 /* 00004C30 */
  7226. label00004BCC:
  7227. 00004BCC  3E3C F95B                move.w     D7, 0xF95B
  7228. 00004BD0  206E 0018                movea.l    A0, [A6 + 0x18]
  7229. 00004BD4  203C 7479 7065           move.l     D0, 0x74797065 /* 'type' */
  7230. 00004BDA  B090                     cmp.l      D0, [A0]
  7231. 00004BDC  6652                     bne        +0x54 /* 00004C30 */
  7232. 00004BDE  4AAE 0020                tst.l      [A6 + 0x20]
  7233. 00004BE2  57C0                     seq        D0
  7234. 00004BE4  7203                     moveq.l    D1, 0x03
  7235. 00004BE6  B22E FFF1                cmp.b      D1, [A6 - 0xF]
  7236. 00004BEA  57C1                     seq        D1
  7237. 00004BEC  C001                     and.b      D0, D1
  7238. 00004BEE  6740                     beq        +0x42 /* 00004C30 */
  7239. 00004BF0  203C 7479 7065           move.l     D0, 0x74797065 /* 'type' */
  7240. 00004BF6  B0AE 001C                cmp.l      D0, [A6 + 0x1C]
  7241. 00004BFA  57C0                     seq        D0
  7242. 00004BFC  223C 2A2A 2A2A           move.l     D1, 0x2A2A2A2A /* '****' */
  7243. 00004C02  B2AE 001C                cmp.l      D1, [A6 + 0x1C]
  7244. 00004C06  57C1                     seq        D1
  7245. 00004C08  8001                     or.b       D0, D1
  7246. 00004C0A  6724                     beq        +0x26 /* 00004C30 */
  7247. 00004C0C  206E 0014                movea.l    A0, [A6 + 0x14]
  7248. 00004C10  20BC 7479 7065           move.l     [A0], 0x74797065 /* 'type' */
  7249. 00004C16  206E 0008                movea.l    A0, [A6 + 0x8]
  7250. 00004C1A  7004                     moveq.l    D0, 0x04
  7251. 00004C1C  2080                     move.l     [A0], D0
  7252. 00004C1E  7004                     moveq.l    D0, 0x04
  7253. 00004C20  B084                     cmp.l      D0, D4
  7254. 00004C22  6E0C                     bgt        +0xE /* 00004C30 */
  7255. 00004C24  2053                     movea.l    A0, [A3]
  7256. 00004C26  226E 0010                movea.l    A1, [A6 + 0x10]
  7257. 00004C2A  22A8 000C                move.l     [A1], [A0 + 0xC]
  7258. 00004C2E  4247                     clr.w      D7
  7259. label00004C30:
  7260. 00004C30  3D47 0028                move.w     [A6 + 0x28], D7
  7261. 00004C34  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7262. 00004C38  4E5E                     unlink     A6
  7263. 00004C3A  205F                     movea.l    A0, [A7]+
  7264. 00004C3C  DEFC 0020                add.w      A7, 0x20 /* ' ' */
  7265. 00004C40  4ED0                     jmp        [A0]
  7266. fn00004C42:
  7267. 00004C42  4E56 FFFC                link       A6, -0x0004
  7268. 00004C46  48E7 0018                movem.l    -[A7], A3,A4
  7269. 00004C4A  286E 000C                movea.l    A4, [A6 + 0xC]
  7270. 00004C4E  2054                     movea.l    A0, [A4]
  7271. 00004C50  7020                     moveq.l    D0, 0x20
  7272. 00004C52  B0A8 0010                cmp.l      D0, [A0 + 0x10]
  7273. 00004C56  6C3A                     bge        +0x3C /* 00004C92 */
  7274. 00004C58  4AA8 001A                tst.l      [A0 + 0x1A]
  7275. 00004C5C  661A                     bne        +0x1C /* 00004C78 */
  7276. 00004C5E  42A7                     clr.l      -[A7]
  7277. 00004C60  2054                     movea.l    A0, [A4]
  7278. 00004C62  2028 0010                move.l     D0, [A0 + 0x10]
  7279. 00004C66  5E80                     addq.l     D0, 7
  7280. 00004C68  E688                     lsr        D0, 3
  7281. 00004C6A  2F00                     move.l     -[A7], D0
  7282. 00004C6C  4EBA 287C                jsr        [PC + 0x287C /* 000074EA */]
  7283. 00004C70  265F                     movea.l    A3, [A7]+
  7284. 00004C72  2054                     movea.l    A0, [A4]
  7285. 00004C74  214B 001A                move.l     [A0 + 0x1A], A3
  7286. label00004C78:
  7287. 00004C78  2054                     movea.l    A0, [A4]
  7288. 00004C7A  4AA8 001A                tst.l      [A0 + 0x1A]
  7289. 00004C7E  6722                     beq        +0x24 /* 00004CA2 */
  7290. 00004C80  2068 001A                movea.l    A0, [A0 + 0x1A]
  7291. 00004C84  2F10                     move.l     -[A7], [A0]
  7292. 00004C86  202E 0008                move.l     D0, [A6 + 0x8]
  7293. 00004C8A  5380                     subq.l     D0, 1
  7294. 00004C8C  2F00                     move.l     -[A7], D0
  7295. 00004C8E  A85E                     syscall    BitSet
  7296. 00004C90  6010                     bra        +0x12 /* 00004CA2 */
  7297. label00004C92:
  7298. 00004C92  2054                     movea.l    A0, [A4]
  7299. 00004C94  4868 001A                pea.l      [A0 + 0x1A]
  7300. 00004C98  202E 0008                move.l     D0, [A6 + 0x8]
  7301. 00004C9C  5380                     subq.l     D0, 1
  7302. 00004C9E  2F00                     move.l     -[A7], D0
  7303. 00004CA0  A85E                     syscall    BitSet
  7304. label00004CA2:
  7305. 00004CA2  4CDF 1800                movem.l    A3,A4, [A7]+
  7306. 00004CA6  4E5E                     unlink     A6
  7307. 00004CA8  205F                     movea.l    A0, [A7]+
  7308. 00004CAA  504F                     addq.w     A7, 8
  7309. 00004CAC  4ED0                     jmp        [A0]
  7310. fn00004CAE:
  7311. 00004CAE  4E56 FFF2                link       A6, -0x000E
  7312. 00004CB2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7313. 00004CB6  206E 0014                movea.l    A0, [A6 + 0x14]
  7314. 00004CBA  2050                     movea.l    A0, [A0]
  7315. 00004CBC  2028 0042                move.l     D0, [A0 + 0x42]
  7316. 00004CC0  5280                     addq.l     D0, 1
  7317. 00004CC2  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  7318. 00004CC8  2A00                     move.l     D5, D0
  7319. 00004CCA  202E 0008                move.l     D0, [A6 + 0x8]
  7320. 00004CCE  5280                     addq.l     D0, 1
  7321. 00004CD0  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  7322. 00004CD6  2C00                     move.l     D6, D0
  7323. 00004CD8  42A7                     clr.l      -[A7]
  7324. 00004CDA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7325. 00004CDE  7046                     moveq.l    D0, 0x46
  7326. 00004CE0  2F00                     move.l     -[A7], D0
  7327. 00004CE2  42A7                     clr.l      -[A7]
  7328. 00004CE4  2F05                     move.l     -[A7], D5
  7329. 00004CE6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7330. 00004CEA  2F06                     move.l     -[A7], D6
  7331. 00004CEC  A9E0                     syscall    Munger
  7332. 00004CEE  2E1F                     move.l     D7, [A7]+
  7333. 00004CF0  4267                     clr.w      -[A7]
  7334. 00004CF2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7335. 00004CF6  381F                     move.w     D4, [A7]+
  7336. 00004CF8  6626                     bne        +0x28 /* 00004D20 */
  7337. 00004CFA  206E 0014                movea.l    A0, [A6 + 0x14]
  7338. 00004CFE  2850                     movea.l    A4, [A0]
  7339. 00004D00  2E06                     move.l     D7, D6
  7340. 00004D02  9E85                     sub.l      D7, D5
  7341. 00004D04  296E 0008 0042           move.l     [A4 + 0x42], [A6 + 0x8]
  7342. 00004D0A  296E 0010 003E           move.l     [A4 + 0x3E], [A6 + 0x10]
  7343. 00004D10  47D4                     lea.l      A3, [A4]
  7344. 00004D12  7000                     moveq.l    D0, 0x00
  7345. 00004D14  2680                     move.l     [A3], D0
  7346. 00004D16  4A87                     tst.l      D7
  7347. 00004D18  6706                     beq        +0x8 /* 00004D20 */
  7348. 00004D1A  2007                     move.l     D0, D7
  7349. 00004D1C  D1AB 0008                add.l      [A3 + 0x8], D0
  7350. label00004D20:
  7351. 00004D20  3D44 0018                move.w     [A6 + 0x18], D4
  7352. 00004D24  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7353. 00004D28  4E5E                     unlink     A6
  7354. 00004D2A  205F                     movea.l    A0, [A7]+
  7355. 00004D2C  DEFC 0010                add.w      A7, 0x10
  7356. 00004D30  4ED0                     jmp        [A0]
  7357. fn00004D32:
  7358. 00004D32  4E56 FF92                link       A6, -0x006E
  7359. 00004D36  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7360. 00004D3A  4267                     clr.w      -[A7]
  7361. 00004D3C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  7362. 00004D40  486E FFFF                pea.l      [A6 - 0x1]
  7363. 00004D44  4267                     clr.w      -[A7]
  7364. 00004D46  4EBA FBE8                jsr        [PC - 0x418 /* 00004930 */]
  7365. 00004D4A  381F                     move.w     D4, [A7]+
  7366. 00004D4C  206E 0020                movea.l    A0, [A6 + 0x20]
  7367. 00004D50  2E28 0004                move.l     D7, [A0 + 0x4]
  7368. 00004D54  4A44                     tst.w      D4
  7369. 00004D56  6600 02EA                bne        +0x2EC /* 00005042 */
  7370. 00004D5A  4267                     clr.w      -[A7]
  7371. 00004D5C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  7372. 00004D60  486E FF9A                pea.l      [A6 - 0x66]
  7373. 00004D64  4EBA E478                jsr        [PC - 0x1B88 /* 000031DE */]
  7374. 00004D68  548F                     addq.l     A7, 2
  7375. 00004D6A  7001                     moveq.l    D0, 0x01
  7376. 00004D6C  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  7377. 00004D70  661A                     bne        +0x1C /* 00004D8C */
  7378. 00004D72  2047                     movea.l    A0, D7
  7379. 00004D74  2850                     movea.l    A4, [A0]
  7380. 00004D76  7020                     moveq.l    D0, 0x20
  7381. 00004D78  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  7382. 00004D7C  6C08                     bge        +0xA /* 00004D86 */
  7383. 00004D7E  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  7384. 00004D82  205F                     movea.l    A0, [A7]+
  7385. 00004D84  A023                     syscall    DisposHandle/DisposeHandle
  7386. label00004D86:
  7387. 00004D86  7000                     moveq.l    D0, 0x00
  7388. 00004D88  2940 001A                move.l     [A4 + 0x1A], D0
  7389. label00004D8C:
  7390. 00004D8C  2D6E 001C FFF6           move.l     [A6 - 0xA], [A6 + 0x1C]
  7391. 00004D92  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  7392. 00004D96  2F07                     move.l     -[A7], D7
  7393. 00004D98  486E 000C                pea.l      [A6 + 0xC]
  7394. 00004D9C  486E FFF6                pea.l      [A6 - 0xA]
  7395. 00004DA0  486E FFE2                pea.l      [A6 - 0x1E]
  7396. 00004DA4  486E FFC2                pea.l      [A6 - 0x3E]
  7397. 00004DA8  4EBA F266                jsr        [PC - 0xD9A /* 00004010 */]
  7398. 00004DAC  4AAE 0014                tst.l      [A6 + 0x14]
  7399. 00004DB0  660E                     bne        +0x10 /* 00004DC0 */
  7400. 00004DB2  41EE 0010                lea.l      A0, [A6 + 0x10]
  7401. 00004DB6  2D48 0014                move.l     [A6 + 0x14], A0
  7402. 00004DBA  7000                     moveq.l    D0, 0x00
  7403. 00004DBC  2D40 0010                move.l     [A6 + 0x10], D0
  7404. label00004DC0:
  7405. 00004DC0  47EE FFC2                lea.l      A3, [A6 - 0x3E]
  7406. 00004DC4  4AAE FFCE                tst.l      [A6 - 0x32]
  7407. 00004DC8  57C0                     seq        D0
  7408. 00004DCA  222B 0008                move.l     D1, [A3 + 0x8]
  7409. 00004DCE  92AE FFD6                sub.l      D1, [A6 - 0x2A]
  7410. 00004DD2  7401                     moveq.l    D2, 0x01
  7411. 00004DD4  B481                     cmp.l      D2, D1
  7412. 00004DD6  57C1                     seq        D1
  7413. 00004DD8  C001                     and.b      D0, D1
  7414. 00004DDA  4400                     neg.b      D0
  7415. 00004DDC  1D40 FFA3                move.b     [A6 - 0x5D], D0
  7416. 00004DE0  4AAE FFE2                tst.l      [A6 - 0x1E]
  7417. 00004DE4  6E00 00A0                bgt        +0xA2 /* 00004E86 */
  7418. 00004DE8  4AAE 0008                tst.l      [A6 + 0x8]
  7419. 00004DEC  6E0A                     bgt        +0xC /* 00004DF8 */
  7420. 00004DEE  3D7C F95B 0024           move.w     [A6 + 0x24], 0xF95B
  7421. 00004DF4  6000 0250                bra        +0x252 /* 00005046 */
  7422. label00004DF8:
  7423. 00004DF8  203C 2A2A 2A2A           move.l     D0, 0x2A2A2A2A /* '****' */
  7424. 00004DFE  B0AE 001C                cmp.l      D0, [A6 + 0x1C]
  7425. 00004E02  57C0                     seq        D0
  7426. 00004E04  4400                     neg.b      D0
  7427. 00004E06  B02E FFDA                cmp.b      D0, [A6 - 0x26]
  7428. 00004E0A  660A                     bne        +0xC /* 00004E16 */
  7429. 00004E0C  3D7C F959 0024           move.w     [A6 + 0x24], 0xF959
  7430. 00004E12  6000 0232                bra        +0x234 /* 00005046 */
  7431. label00004E16:
  7432. 00004E16  4AAE 000C                tst.l      [A6 + 0xC]
  7433. 00004E1A  6716                     beq        +0x18 /* 00004E32 */
  7434. 00004E1C  202E FF9A                move.l     D0, [A6 - 0x66]
  7435. 00004E20  5280                     addq.l     D0, 1
  7436. 00004E22  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  7437. 00004E26  670A                     beq        +0xC /* 00004E32 */
  7438. 00004E28  3D7C F949 0024           move.w     [A6 + 0x24], 0xF949
  7439. 00004E2E  6000 0216                bra        +0x218 /* 00005046 */
  7440. label00004E32:
  7441. 00004E32  7C00                     moveq.l    D6, 0x00
  7442. 00004E34  4A2E FFFF                tst.b      [A6 - 0x1]
  7443. 00004E38  6610                     bne        +0x12 /* 00004E4A */
  7444. 00004E3A  2047                     movea.l    A0, D7
  7445. 00004E3C  2050                     movea.l    A0, [A0]
  7446. 00004E3E  2028 0008                move.l     D0, [A0 + 0x8]
  7447. 00004E42  5980                     subq.l     D0, 4
  7448. 00004E44  2D40 FFE2                move.l     [A6 - 0x1E], D0
  7449. 00004E48  6036                     bra        +0x38 /* 00004E80 */
  7450. label00004E4A:
  7451. 00004E4A  203C 2D2D 2D2D           move.l     D0, 0x2D2D2D2D /* '----' */
  7452. 00004E50  B0AE 001C                cmp.l      D0, [A6 + 0x1C]
  7453. 00004E54  57C0                     seq        D0
  7454. 00004E56  206E 0020                movea.l    A0, [A6 + 0x20]
  7455. 00004E5A  223C 6165 7674           move.l     D1, 0x61657674 /* 'aevt' */
  7456. 00004E60  B290                     cmp.l      D1, [A0]
  7457. 00004E62  57C1                     seq        D1
  7458. 00004E64  C001                     and.b      D0, D1
  7459. 00004E66  670C                     beq        +0xE /* 00004E74 */
  7460. 00004E68  2047                     movea.l    A0, D7
  7461. 00004E6A  2050                     movea.l    A0, [A0]
  7462. 00004E6C  2D68 0008 FFE2           move.l     [A6 - 0x1E], [A0 + 0x8]
  7463. 00004E72  600C                     bra        +0xE /* 00004E80 */
  7464. label00004E74:
  7465. 00004E74  42A7                     clr.l      -[A7]
  7466. 00004E76  2F07                     move.l     -[A7], D7
  7467. 00004E78  4EBA 2684                jsr        [PC + 0x2684 /* 000074FE */]
  7468. 00004E7C  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  7469. label00004E80:
  7470. 00004E80  7A00                     moveq.l    D5, 0x00
  7471. 00004E82  6000 0098                bra        +0x9A /* 00004F1C */
  7472. label00004E86:
  7473. 00004E86  203C 2A2A 2A2A           move.l     D0, 0x2A2A2A2A /* '****' */
  7474. 00004E8C  B0AE 001C                cmp.l      D0, [A6 + 0x1C]
  7475. 00004E90  6606                     bne        +0x8 /* 00004E98 */
  7476. 00004E92  2D6E FFC2 001C           move.l     [A6 + 0x1C], [A6 - 0x3E]
  7477. label00004E98:
  7478. 00004E98  4AAE 0008                tst.l      [A6 + 0x8]
  7479. 00004E9C  6C56                     bge        +0x58 /* 00004EF4 */
  7480. 00004E9E  2A2E 0008                move.l     D5, [A6 + 0x8]
  7481. 00004EA2  202E 000C                move.l     D0, [A6 + 0xC]
  7482. 00004EA6  90AE 0008                sub.l      D0, [A6 + 0x8]
  7483. 00004EAA  2D40 FF96                move.l     [A6 - 0x6A], D0
  7484. 00004EAE  B0AE FF9A                cmp.l      D0, [A6 - 0x66]
  7485. 00004EB2  6F1C                     ble        +0x1E /* 00004ED0 */
  7486. 00004EB4  42A7                     clr.l      -[A7]
  7487. 00004EB6  2F07                     move.l     -[A7], D7
  7488. 00004EB8  4EBA 2644                jsr        [PC + 0x2644 /* 000074FE */]
  7489. 00004EBC  2C1F                     move.l     D6, [A7]+
  7490. 00004EBE  9CAE FFE2                sub.l      D6, [A6 - 0x1E]
  7491. 00004EC2  202E 000C                move.l     D0, [A6 + 0xC]
  7492. 00004EC6  90AE FF9A                sub.l      D0, [A6 - 0x66]
  7493. 00004ECA  2A00                     move.l     D5, D0
  7494. 00004ECC  5385                     subq.l     D5, 1
  7495. 00004ECE  604C                     bra        +0x4E /* 00004F1C */
  7496. label00004ED0:
  7497. 00004ED0  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  7498. 00004ED4  2F07                     move.l     -[A7], D7
  7499. 00004ED6  486E FF96                pea.l      [A6 - 0x6A]
  7500. 00004EDA  486E FFA4                pea.l      [A6 - 0x5C]
  7501. 00004EDE  486E FF92                pea.l      [A6 - 0x6E]
  7502. 00004EE2  486E FFA8                pea.l      [A6 - 0x58]
  7503. 00004EE6  4EBA F128                jsr        [PC - 0xED8 /* 00004010 */]
  7504. 00004EEA  2C2E FF92                move.l     D6, [A6 - 0x6E]
  7505. 00004EEE  9CAE FFE2                sub.l      D6, [A6 - 0x1E]
  7506. 00004EF2  6028                     bra        +0x2A /* 00004F1C */
  7507. label00004EF4:
  7508. 00004EF4  202E 0008                move.l     D0, [A6 + 0x8]
  7509. 00004EF8  4480                     neg.l      D0
  7510. 00004EFA  2A00                     move.l     D5, D0
  7511. 00004EFC  102E FFA3                move.b     D0, [A6 - 0x5D]
  7512. 00004F00  6704                     beq        +0x6 /* 00004F06 */
  7513. 00004F02  7C01                     moveq.l    D6, 0x01
  7514. 00004F04  6016                     bra        +0x18 /* 00004F1C */
  7515. label00004F06:
  7516. 00004F06  202E FFCE                move.l     D0, [A6 - 0x32]
  7517. 00004F0A  D0AE FFCA                add.l      D0, [A6 - 0x36]
  7518. 00004F0E  90AE FFD6                sub.l      D0, [A6 - 0x2A]
  7519. 00004F12  5280                     addq.l     D0, 1
  7520. 00004F14  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  7521. 00004F1A  2C00                     move.l     D6, D0
  7522. label00004F1C:
  7523. 00004F1C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7524. 00004F1E  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  7525. 00004F22  6610                     bne        +0x12 /* 00004F34 */
  7526. 00004F24  41EE 0010                lea.l      A0, [A6 + 0x10]
  7527. 00004F28  2D48 0014                move.l     [A6 + 0x14], A0
  7528. 00004F2C  7000                     moveq.l    D0, 0x00
  7529. 00004F2E  2D40 FFEE                move.l     [A6 - 0x12], D0
  7530. 00004F32  6062                     bra        +0x64 /* 00004F96 */
  7531. label00004F34:
  7532. 00004F34  47EE FFC2                lea.l      A3, [A6 - 0x3E]
  7533. 00004F38  7008                     moveq.l    D0, 0x08
  7534. 00004F3A  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7535. 00004F3E  5FC0                     sle        D0
  7536. 00004F40  222B 0008                move.l     D1, [A3 + 0x8]
  7537. 00004F44  B2AE 0010                cmp.l      D1, [A6 + 0x10]
  7538. 00004F48  56C1                     sne        D1
  7539. 00004F4A  C001                     and.b      D0, D1
  7540. 00004F4C  7204                     moveq.l    D1, 0x04
  7541. 00004F4E  B2AE FFD2                cmp.l      D1, [A6 - 0x2E]
  7542. 00004F52  5FC1                     sle        D1
  7543. 00004F54  242E 0018                move.l     D2, [A6 + 0x18]
  7544. 00004F58  B4AB 0004                cmp.l      D2, [A3 + 0x4]
  7545. 00004F5C  56C2                     sne        D2
  7546. 00004F5E  C202                     and.b      D1, D2
  7547. 00004F60  8001                     or.b       D0, D1
  7548. 00004F62  670A                     beq        +0xC /* 00004F6E */
  7549. 00004F64  3D7C F957 0024           move.w     [A6 + 0x24], 0xF957
  7550. 00004F6A  6000 00DA                bra        +0xDC /* 00005046 */
  7551. label00004F6E:
  7552. 00004F6E  5285                     addq.l     D5, 1
  7553. 00004F70  102E FFA3                move.b     D0, [A6 - 0x5D]
  7554. 00004F74  6708                     beq        +0xA /* 00004F7E */
  7555. 00004F76  7001                     moveq.l    D0, 0x01
  7556. 00004F78  2D40 FFEE                move.l     [A6 - 0x12], D0
  7557. 00004F7C  6018                     bra        +0x1A /* 00004F96 */
  7558. label00004F7E:
  7559. 00004F7E  202E FFCE                move.l     D0, [A6 - 0x32]
  7560. 00004F82  D0AE 0010                add.l      D0, [A6 + 0x10]
  7561. 00004F86  90AE FFD6                sub.l      D0, [A6 - 0x2A]
  7562. 00004F8A  5280                     addq.l     D0, 1
  7563. 00004F8C  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  7564. 00004F92  2D40 FFEE                move.l     [A6 - 0x12], D0
  7565. label00004F96:
  7566. 00004F96  42A7                     clr.l      -[A7]
  7567. 00004F98  2F07                     move.l     -[A7], D7
  7568. 00004F9A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7569. 00004F9E  42A7                     clr.l      -[A7]
  7570. 00004FA0  2F06                     move.l     -[A7], D6
  7571. 00004FA2  202E 0014                move.l     D0, [A6 + 0x14]
  7572. 00004FA6  90AE FFCE                sub.l      D0, [A6 - 0x32]
  7573. 00004FAA  222E FFD6                move.l     D1, [A6 - 0x2A]
  7574. 00004FAE  D280                     add.l      D1, D0
  7575. 00004FB0  2F01                     move.l     -[A7], D1
  7576. 00004FB2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  7577. 00004FB6  A9E0                     syscall    Munger
  7578. 00004FB8  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  7579. 00004FBC  4267                     clr.w      -[A7]
  7580. 00004FBE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7581. 00004FC2  381F                     move.w     D4, [A7]+
  7582. 00004FC4  4AAE 0008                tst.l      [A6 + 0x8]
  7583. 00004FC8  5CC0                     sge        D0
  7584. 00004FCA  4A44                     tst.w      D4
  7585. 00004FCC  57C1                     seq        D1
  7586. 00004FCE  C001                     and.b      D0, D1
  7587. 00004FD0  6740                     beq        +0x42 /* 00005012 */
  7588. 00004FD2  2047                     movea.l    A0, D7
  7589. 00004FD4  202E FFE2                move.l     D0, [A6 - 0x1E]
  7590. 00004FD8  D090                     add.l      D0, [A0]
  7591. 00004FDA  2D40 FF9E                move.l     [A6 - 0x62], D0
  7592. 00004FDE  102E FFDA                move.b     D0, [A6 - 0x26]
  7593. 00004FE2  670C                     beq        +0xE /* 00004FF0 */
  7594. 00004FE4  206E FF9E                movea.l    A0, [A6 - 0x62]
  7595. 00004FE8  20AE 001C                move.l     [A0], [A6 + 0x1C]
  7596. 00004FEC  58AE FF9E                addq.l     [A6 - 0x62], 4
  7597. label00004FF0:
  7598. 00004FF0  4AAE FFD2                tst.l      [A6 - 0x2E]
  7599. 00004FF4  660C                     bne        +0xE /* 00005002 */
  7600. 00004FF6  206E FF9E                movea.l    A0, [A6 - 0x62]
  7601. 00004FFA  20AE 0018                move.l     [A0], [A6 + 0x18]
  7602. 00004FFE  58AE FF9E                addq.l     [A6 - 0x62], 4
  7603. label00005002:
  7604. 00005002  7004                     moveq.l    D0, 0x04
  7605. 00005004  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7606. 00005008  6D08                     blt        +0xA /* 00005012 */
  7607. 0000500A  206E FF9E                movea.l    A0, [A6 - 0x62]
  7608. 0000500E  20AE 0010                move.l     [A0], [A6 + 0x10]
  7609. label00005012:
  7610. 00005012  4A44                     tst.w      D4
  7611. 00005014  662C                     bne        +0x2E /* 00005042 */
  7612. 00005016  2047                     movea.l    A0, D7
  7613. 00005018  2850                     movea.l    A4, [A0]
  7614. 0000501A  7000                     moveq.l    D0, 0x00
  7615. 0000501C  2880                     move.l     [A4], D0
  7616. 0000501E  4A2E FFFF                tst.b      [A6 - 0x1]
  7617. 00005022  6618                     bne        +0x1A /* 0000503C */
  7618. 00005024  47D4                     lea.l      A3, [A4]
  7619. 00005026  202E FFEE                move.l     D0, [A6 - 0x12]
  7620. 0000502A  D0AB 0008                add.l      D0, [A3 + 0x8]
  7621. 0000502E  9086                     sub.l      D0, D6
  7622. 00005030  2740 0008                move.l     [A3 + 0x8], D0
  7623. 00005034  2005                     move.l     D0, D5
  7624. 00005036  D1AB 000C                add.l      [A3 + 0xC], D0
  7625. 0000503A  6006                     bra        +0x8 /* 00005042 */
  7626. label0000503C:
  7627. 0000503C  2005                     move.l     D0, D5
  7628. 0000503E  D1AC 0010                add.l      [A4 + 0x10], D0
  7629. label00005042:
  7630. 00005042  3D44 0024                move.w     [A6 + 0x24], D4
  7631. label00005046:
  7632. 00005046  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7633. 0000504A  4E5E                     unlink     A6
  7634. 0000504C  205F                     movea.l    A0, [A7]+
  7635. 0000504E  DEFC 001C                add.w      A7, 0x1C
  7636. 00005052  4ED0                     jmp        [A0]
  7637. 00005054  205F                     movea.l    A0, [A7]+
  7638. 00005056  0C40 040E                cmpi.w     D0, 0x40E
  7639. 0000505A  6708                     beq        +0xA /* 00005064 */
  7640. 0000505C  221F                     move.l     D1, [A7]+
  7641. 0000505E  201F                     move.l     D0, [A7]+
  7642. 00005060  42A7                     clr.l      -[A7]
  7643. 00005062  600E                     bra        +0x10 /* 00005072 */
  7644. label00005064:
  7645. 00005064  201F                     move.l     D0, [A7]+
  7646. 00005066  42A7                     clr.l      -[A7]
  7647. 00005068  7201                     moveq.l    D1, 0x01
  7648. 0000506A  6006                     bra        +0x8 /* 00005072 */
  7649. 0000506C  205F                     movea.l    A0, [A7]+
  7650. 0000506E  7000                     moveq.l    D0, 0x00
  7651. 00005070  7201                     moveq.l    D1, 0x01
  7652. label00005072:
  7653. 00005072  42A7                     clr.l      -[A7]
  7654. 00005074  74FF                     moveq.l    D2, 0xFFFFFFFF
  7655. 00005076  2F02                     move.l     -[A7], D2
  7656. 00005078  42A7                     clr.l      -[A7]
  7657. 0000507A  2F00                     move.l     -[A7], D0
  7658. 0000507C  4481                     neg.l      D1
  7659. 0000507E  2F01                     move.l     -[A7], D1
  7660. 00005080  2F08                     move.l     -[A7], A0
  7661. 00005082  4EFA FCAE                jmp        [PC - 0x352 /* 00004D32 */]
  7662. fn00005086:
  7663. 00005086  205F                     movea.l    A0, [A7]+
  7664. 00005088  42A7                     clr.l      -[A7]
  7665. 0000508A  7201                     moveq.l    D1, 0x01
  7666. 0000508C  2F01                     move.l     -[A7], D1
  7667. 0000508E  2F08                     move.l     -[A7], A0
  7668. 00005090  4EFA FCA0                jmp        [PC - 0x360 /* 00004D32 */]
  7669. fn00005094:
  7670. 00005094  205F                     movea.l    A0, [A7]+
  7671. 00005096  202F 000C                move.l     D0, [A7 + 0xC]
  7672. 0000509A  2F7C 2A2A 2A2A 000C      move.l     [A7 + 0xC], 0x2A2A2A2A /* '****' */
  7673. 000050A2  2F00                     move.l     -[A7], D0
  7674. 000050A4  7201                     moveq.l    D1, 0x01
  7675. 000050A6  2F01                     move.l     -[A7], D1
  7676. 000050A8  2F08                     move.l     -[A7], A0
  7677. 000050AA  4EFA FC86                jmp        [PC - 0x37A /* 00004D32 */]
  7678. fn000050AE:
  7679. 000050AE  205F                     movea.l    A0, [A7]+
  7680. 000050B0  202F 0004                move.l     D0, [A7 + 0x4]
  7681. 000050B4  2F7C 2A2A 2A2A 0004      move.l     [A7 + 0x4], 0x2A2A2A2A /* '****' */
  7682. 000050BC  2F00                     move.l     -[A7], D0
  7683. 000050BE  2F08                     move.l     -[A7], A0
  7684. 000050C0  4EFA E0AA                jmp        [PC - 0x1F56 /* 0000316C */]
  7685. fn000050C4:
  7686. 000050C4  205F                     movea.l    A0, [A7]+
  7687. 000050C6  42A7                     clr.l      -[A7]
  7688. 000050C8  2F08                     move.l     -[A7], A0
  7689. 000050CA  4EFA E0A0                jmp        [PC - 0x1F60 /* 0000316C */]
  7690. 000050CE  206F 0014                movea.l    A0, [A7 + 0x14]
  7691. 000050D2  20BC 2A2A 2A2A           move.l     [A0], 0x2A2A2A2A /* '****' */
  7692. 000050D8  4EFA F934                jmp        [PC - 0x6CC /* 00004A0E */]
  7693. fn000050DC:
  7694. 000050DC  206F 0008                movea.l    A0, [A7 + 0x8]
  7695. 000050E0  20BC 2A2A 2A2A           move.l     [A0], 0x2A2A2A2A /* '****' */
  7696. 000050E6  4EFA EE02                jmp        [PC - 0x11FE /* 00003EEA */]
  7697. 000050EA  205F                     movea.l    A0, [A7]+
  7698. 000050EC  4267                     clr.w      -[A7]
  7699. 000050EE  2F08                     move.l     -[A7], A0
  7700. 000050F0  4EFA F30E                jmp        [PC - 0xCF2 /* 00004400 */]
  7701. 000050F4  205F                     movea.l    A0, [A7]+
  7702. 000050F6  2257                     movea.l    A1, [A7]
  7703. 000050F8  42A7                     clr.l      -[A7]
  7704. 000050FA  42A7                     clr.l      -[A7]
  7705. 000050FC  5889                     addq.l     A1, 4
  7706. 000050FE  2F09                     move.l     -[A7], A1
  7707. 00005100  1F3C 0001                move.b     -[A7], 0x1
  7708. 00005104  2F08                     move.l     -[A7], A0
  7709. 00005106  4EFA F2F8                jmp        [PC - 0xD08 /* 00004400 */]
  7710. 0000510A  205F                     movea.l    A0, [A7]+
  7711. 0000510C  201F                     move.l     D0, [A7]+
  7712. 0000510E  221F                     move.l     D1, [A7]+
  7713. 00005110  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  7714. 00005116  2F01                     move.l     -[A7], D1
  7715. 00005118  42A7                     clr.l      -[A7]
  7716. 0000511A  42A7                     clr.l      -[A7]
  7717. 0000511C  2F00                     move.l     -[A7], D0
  7718. 0000511E  4267                     clr.w      -[A7]
  7719. 00005120  2F08                     move.l     -[A7], A0
  7720. 00005122  4EFA F2DC                jmp        [PC - 0xD24 /* 00004400 */]
  7721. fn00005126:
  7722. 00005126  4E56 FFD4                link       A6, -0x002C
  7723. 0000512A  2F0C                     move.l     -[A7], A4
  7724. 0000512C  2D7C 6165 7674 FFF2      move.l     [A6 - 0xE], 0x61657674 /* 'aevt' */
  7725. 00005134  2D7C 6361 6E73 FFFA      move.l     [A6 - 0x6], 0x63616E73 /* 'cans' */
  7726. 0000513C  3D7C 0004 FFFE           move.w     [A6 - 0x2], 0x4
  7727. 00005142  2D7C 6165 7674 FFD4      move.l     [A6 - 0x2C], 0x61657674 /* 'aevt' */
  7728. 0000514A  2D7C 0001 0001 FFD8      move.l     [A6 - 0x28], 0x10001
  7729. 00005152  2D7C 3B3B 3B3B FFEC      move.l     [A6 - 0x14], 0x3B3B3B3B /* ';;;;' */
  7730. 0000515A  2D7C 6265 666F FFDC      move.l     [A6 - 0x24], 0x6265666F /* 'befo' */
  7731. 00005162  2D7C 6C6F 6E67 FFE0      move.l     [A6 - 0x20], 0x6C6F6E67 /* 'long' */
  7732. 0000516A  7004                     moveq.l    D0, 0x04
  7733. 0000516C  2D40 FFE4                move.l     [A6 - 0x1C], D0
  7734. 00005170  2D6E 0008 FFE8           move.l     [A6 - 0x18], [A6 + 0x8]
  7735. 00005176  206E 000C                movea.l    A0, [A6 + 0xC]
  7736. 0000517A  2850                     movea.l    A4, [A0]
  7737. 0000517C  4267                     clr.w      -[A7]
  7738. 0000517E  486E FFF0                pea.l      [A6 - 0x10]
  7739. 00005182  2F2C 0046                move.l     -[A7], [A4 + 0x46]
  7740. 00005186  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  7741. 0000518A  486E FFD4                pea.l      [A6 - 0x2C]
  7742. 0000518E  701C                     moveq.l    D0, 0x1C
  7743. 00005190  2F00                     move.l     -[A7], D0
  7744. 00005192  2F3C 0000 6000           move.l     -[A7], 0x6000 /* '`\0' */
  7745. 00005198  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  7746. 0000519C  A88F                     syscall    OSDispatch
  7747. 0000519E  548F                     addq.l     A7, 2
  7748. 000051A0  285F                     movea.l    A4, [A7]+
  7749. 000051A2  4E5E                     unlink     A6
  7750. 000051A4  205F                     movea.l    A0, [A7]+
  7751. 000051A6  504F                     addq.w     A7, 8
  7752. 000051A8  4ED0                     jmp        [A0]
  7753. fn000051AA:
  7754. 000051AA  4E56 FFDE                link       A6, -0x0022
  7755. 000051AE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7756. 000051B2  422E 0010                clr.b      [A6 + 0x10]
  7757. 000051B6  4267                     clr.w      -[A7]
  7758. 000051B8  2F3C 4652 4546           move.l     -[A7], 0x46524546 /* 'FREF' */
  7759. 000051BE  A99C                     syscall    CountResources
  7760. 000051C0  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  7761. 000051C4  3D6E FFEE FFE4           move.w     [A6 - 0x1C], [A6 - 0x12]
  7762. 000051CA  7C01                     moveq.l    D6, 0x01
  7763. 000051CC  6000 00F6                bra        +0xF8 /* 000052C4 */
  7764. label000051D0:
  7765. 000051D0  42A7                     clr.l      -[A7]
  7766. 000051D2  2F3C 4652 4546           move.l     -[A7], 0x46524546 /* 'FREF' */
  7767. 000051D8  3F06                     move.w     -[A7], D6
  7768. 000051DA  A99D                     syscall    GetIndResource
  7769. 000051DC  265F                     movea.l    A3, [A7]+
  7770. 000051DE  200B                     move.l     D0, A3
  7771. 000051E0  56C0                     sne        D0
  7772. 000051E2  4A00                     tst.b      D0
  7773. 000051E4  6700 00DA                beq        +0xDC /* 000052C0 */
  7774. 000051E8  2053                     movea.l    A0, [A3]
  7775. 000051EA  223C 4150 504C           move.l     D1, 0x4150504C /* 'APPL' */
  7776. 000051F0  B290                     cmp.l      D1, [A0]
  7777. 000051F2  57C1                     seq        D1
  7778. 000051F4  C001                     and.b      D0, D1
  7779. 000051F6  6700 00C8                beq        +0xCA /* 000052C0 */
  7780. 000051FA  2013                     move.l     D0, [A3]
  7781. 000051FC  5880                     addq.l     D0, 4
  7782. 000051FE  2040                     movea.l    A0, D0
  7783. 00005200  3810                     move.w     D4, [A0]
  7784. 00005202  4267                     clr.w      -[A7]
  7785. 00005204  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  7786. 0000520A  A99C                     syscall    CountResources
  7787. 0000520C  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  7788. 00005210  3D6E FFEC FFE2           move.w     [A6 - 0x1E], [A6 - 0x14]
  7789. 00005216  7E01                     moveq.l    D7, 0x01
  7790. 00005218  6000 009E                bra        +0xA0 /* 000052B8 */
  7791. label0000521C:
  7792. 0000521C  42A7                     clr.l      -[A7]
  7793. 0000521E  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  7794. 00005224  3F07                     move.w     -[A7], D7
  7795. 00005226  A99D                     syscall    GetIndResource
  7796. 00005228  265F                     movea.l    A3, [A7]+
  7797. 0000522A  200B                     move.l     D0, A3
  7798. 0000522C  56C0                     sne        D0
  7799. 0000522E  4A00                     tst.b      D0
  7800. 00005230  6700 0082                beq        +0x84 /* 000052B4 */
  7801. 00005234  2053                     movea.l    A0, [A3]
  7802. 00005236  2210                     move.l     D1, [A0]
  7803. 00005238  206E 0008                movea.l    A0, [A6 + 0x8]
  7804. 0000523C  B2A8 FF7A                cmp.l      D1, [A0 - 0x86]
  7805. 00005240  57C1                     seq        D1
  7806. 00005242  C001                     and.b      D0, D1
  7807. 00005244  676E                     beq        +0x70 /* 000052B4 */
  7808. 00005246  2853                     movea.l    A4, [A3]
  7809. 00005248  5C8C                     addq.l     A4, 6
  7810. 0000524A  3D54 FFF2                move.w     [A6 - 0xE], [A4]
  7811. 0000524E  548C                     addq.l     A4, 2
  7812. 00005250  3D6E FFF2 FFE0           move.w     [A6 - 0x20], [A6 - 0xE]
  7813. 00005256  4247                     clr.w      D7
  7814. 00005258  6054                     bra        +0x56 /* 000052AE */
  7815. label0000525A:
  7816. 0000525A  203C 4652 4546           move.l     D0, 0x46524546 /* 'FREF' */
  7817. 00005260  B094                     cmp.l      D0, [A4]
  7818. 00005262  6638                     bne        +0x3A /* 0000529C */
  7819. 00005264  588C                     addq.l     A4, 4
  7820. 00005266  3D54 FFF0                move.w     [A6 - 0x10], [A4]
  7821. 0000526A  548C                     addq.l     A4, 2
  7822. 0000526C  3D6E FFF0 FFDE           move.w     [A6 - 0x22], [A6 - 0x10]
  7823. 00005272  4245                     clr.w      D5
  7824. 00005274  601E                     bra        +0x20 /* 00005294 */
  7825. label00005276:
  7826. 00005276  B854                     cmp.w      D4, [A4]
  7827. 00005278  6614                     bne        +0x16 /* 0000528E */
  7828. 0000527A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  7829. 00005280  200C                     move.l     D0, A4
  7830. 00005282  5480                     addq.l     D0, 2
  7831. 00005284  2040                     movea.l    A0, D0
  7832. 00005286  226E 000C                movea.l    A1, [A6 + 0xC]
  7833. 0000528A  3290                     move.w     [A1], [A0]
  7834. 0000528C  603E                     bra        +0x40 /* 000052CC */
  7835. label0000528E:
  7836. 0000528E  588C                     addq.l     A4, 4
  7837. 00005290  5245                     addq.w     D5, 1
  7838. 00005292  6938                     bvs        +0x3A /* 000052CC */
  7839. label00005294:
  7840. 00005294  BA6E FFDE                cmp.w      D5, [A6 - 0x22]
  7841. 00005298  6FDC                     ble        -0x22 /* 00005276 */
  7842. 0000529A  6030                     bra        +0x32 /* 000052CC */
  7843. label0000529C:
  7844. 0000529C  588C                     addq.l     A4, 4
  7845. 0000529E  3014                     move.w     D0, [A4]
  7846. 000052A0  E540                     asl        D0.w, 2
  7847. 000052A2  48C0                     ext.l      D0
  7848. 000052A4  D08C                     add.l      D0, A4
  7849. 000052A6  2840                     movea.l    A4, D0
  7850. 000052A8  5C8C                     addq.l     A4, 6
  7851. 000052AA  5247                     addq.w     D7, 1
  7852. 000052AC  6906                     bvs        +0x8 /* 000052B4 */
  7853. label000052AE:
  7854. 000052AE  BE6E FFE0                cmp.w      D7, [A6 - 0x20]
  7855. 000052B2  6FA6                     ble        -0x58 /* 0000525A */
  7856. label000052B4:
  7857. 000052B4  5247                     addq.w     D7, 1
  7858. 000052B6  6908                     bvs        +0xA /* 000052C0 */
  7859. label000052B8:
  7860. 000052B8  BE6E FFE2                cmp.w      D7, [A6 - 0x1E]
  7861. 000052BC  6F00 FF5E                ble        -0xA0 /* 0000521C */
  7862. label000052C0:
  7863. 000052C0  5246                     addq.w     D6, 1
  7864. 000052C2  6908                     bvs        +0xA /* 000052CC */
  7865. label000052C4:
  7866. 000052C4  BC6E FFE4                cmp.w      D6, [A6 - 0x1C]
  7867. 000052C8  6F00 FF06                ble        -0xF8 /* 000051D0 */
  7868. label000052CC:
  7869. 000052CC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7870. 000052D0  4E5E                     unlink     A6
  7871. 000052D2  205F                     movea.l    A0, [A7]+
  7872. 000052D4  504F                     addq.w     A7, 8
  7873. 000052D6  4ED0                     jmp        [A0]
  7874. fn000052D8:
  7875. 000052D8  4E56 FFDA                link       A6, -0x0026
  7876. 000052DC  48E7 0118                movem.l    -[A7], D7,A3,A4
  7877. 000052E0  286E 0008                movea.l    A4, [A6 + 0x8]
  7878. 000052E4  7000                     moveq.l    D0, 0x00
  7879. 000052E6  2640                     movea.l    A3, D0
  7880. 000052E8  4267                     clr.w      -[A7]
  7881. 000052EA  486E FFDA                pea.l      [A6 - 0x26]
  7882. 000052EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7883. 000052F2  4EBA FEB6                jsr        [PC - 0x14A /* 000051AA */]
  7884. 000052F6  101F                     move.b     D0, [A7]+
  7885. 000052F8  6700 00F4                beq        +0xF6 /* 000053EE */
  7886. 000052FC  42A7                     clr.l      -[A7]
  7887. 000052FE  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  7888. 00005304  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  7889. 00005308  A9A0                     syscall    GetResource
  7890. 0000530A  265F                     movea.l    A3, [A7]+
  7891. 0000530C  200B                     move.l     D0, A3
  7892. 0000530E  6728                     beq        +0x2A /* 00005338 */
  7893. 00005310  4267                     clr.w      -[A7]
  7894. 00005312  2F0B                     move.l     -[A7], A3
  7895. 00005314  4EBA 221C                jsr        [PC + 0x221C /* 00007532 */]
  7896. 00005318  101F                     move.b     D0, [A7]+
  7897. 0000531A  4880                     ext.w      D0
  7898. 0000531C  3200                     move.w     D1, D0
  7899. 0000531E  0441 FF80                subi.w     D1, 0xFF80
  7900. 00005322  43BC 00FF 1940           .invalid   1, 0xFF1940 // invalid opcode 4 with b == 6
  7901. 00005328  FFAC                     .invalid   <<F/6/7>>
  7902. 0000532A  2F0B                     move.l     -[A7], A3
  7903. 0000532C  205F                     movea.l    A0, [A7]+
  7904. 0000532E  A04A                     syscall    HNoPurge
  7905. 00005330  422C FFAB                clr.b      [A4 - 0x55]
  7906. 00005334  6000 00B8                bra        +0xBA /* 000053EE */
  7907. label00005338:
  7908. 00005338  42A7                     clr.l      -[A7]
  7909. 0000533A  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  7910. 00005340  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  7911. 00005344  A9A0                     syscall    GetResource
  7912. 00005346  2E1F                     move.l     D7, [A7]+
  7913. 00005348  6700 00A4                beq        +0xA6 /* 000053EE */
  7914. 0000534C  4267                     clr.w      -[A7]
  7915. 0000534E  2F07                     move.l     -[A7], D7
  7916. 00005350  4EBA 21E0                jsr        [PC + 0x21E0 /* 00007532 */]
  7917. 00005354  101F                     move.b     D0, [A7]+
  7918. 00005356  4880                     ext.w      D0
  7919. 00005358  3200                     move.w     D1, D0
  7920. 0000535A  0441 FF80                subi.w     D1, 0xFF80
  7921. 0000535E  43BC 00FF 1940           .invalid   1, 0xFF1940 // invalid opcode 4 with b == 6
  7922. 00005364  FFAC                     .invalid   <<F/6/7>>
  7923. 00005366  2F07                     move.l     -[A7], D7
  7924. 00005368  205F                     movea.l    A0, [A7]+
  7925. 0000536A  A029                     syscall    HLock
  7926. 0000536C  42A7                     clr.l      -[A7]
  7927. 0000536E  7020                     moveq.l    D0, 0x20
  7928. 00005370  2F00                     move.l     -[A7], D0
  7929. 00005372  4EBA 2162                jsr        [PC + 0x2162 /* 000074D6 */]
  7930. 00005376  265F                     movea.l    A3, [A7]+
  7931. 00005378  200B                     move.l     D0, A3
  7932. 0000537A  675A                     beq        +0x5C /* 000053D6 */
  7933. 0000537C  2F0B                     move.l     -[A7], A3
  7934. 0000537E  205F                     movea.l    A0, [A7]+
  7935. 00005380  A029                     syscall    HLock
  7936. 00005382  486E FFE2                pea.l      [A6 - 0x1E]
  7937. 00005386  42A7                     clr.l      -[A7]
  7938. 00005388  2F3C 0020 0020           move.l     -[A7], 0x200020 /* ' \0 ' */
  7939. 0000538E  A8A7                     syscall    SetRect
  7940. 00005390  3D7C 0004 FFE0           move.w     [A6 - 0x20], 0x4
  7941. 00005396  2047                     movea.l    A0, D7
  7942. 00005398  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  7943. 0000539C  486E FFF0                pea.l      [A6 - 0x10]
  7944. 000053A0  42A7                     clr.l      -[A7]
  7945. 000053A2  2F3C 0010 0010           move.l     -[A7], 0x100010
  7946. 000053A8  A8A7                     syscall    SetRect
  7947. 000053AA  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  7948. 000053B0  2D53 FFEA                move.l     [A6 - 0x16], [A3]
  7949. 000053B4  486E FFDC                pea.l      [A6 - 0x24]
  7950. 000053B8  486E FFEA                pea.l      [A6 - 0x16]
  7951. 000053BC  486E FFE2                pea.l      [A6 - 0x1E]
  7952. 000053C0  486E FFF0                pea.l      [A6 - 0x10]
  7953. 000053C4  4267                     clr.w      -[A7]
  7954. 000053C6  42A7                     clr.l      -[A7]
  7955. 000053C8  A8EC                     syscall    CopyBits
  7956. 000053CA  2F0B                     move.l     -[A7], A3
  7957. 000053CC  205F                     movea.l    A0, [A7]+
  7958. 000053CE  A02A                     syscall    HUnlock
  7959. 000053D0  197C 0001 FFAB           move.b     [A4 - 0x55], 0x1
  7960. label000053D6:
  7961. 000053D6  2F07                     move.l     -[A7], D7
  7962. 000053D8  102C FFAC                move.b     D0, [A4 - 0x54]
  7963. 000053DC  4880                     ext.w      D0
  7964. 000053DE  3200                     move.w     D1, D0
  7965. 000053E0  0441 FF80                subi.w     D1, 0xFF80
  7966. 000053E4  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  7967. 000053EA  4EBA 2150                jsr        [PC + 0x2150 /* 0000753C */]
  7968. label000053EE:
  7969. 000053EE  2D4B 000C                move.l     [A6 + 0xC], A3
  7970. 000053F2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7971. 000053F6  4E5E                     unlink     A6
  7972. 000053F8  2E9F                     move.l     [A7], [A7]+
  7973. 000053FA  4E75                     rts
  7974. fn000053FC:
  7975. 000053FC  4E56 FF5A                link       A6, -0x00A6
  7976. 00005400  48E7 0108                movem.l    -[A7], D7,A4
  7977. 00005404  286E 000C                movea.l    A4, [A6 + 0xC]
  7978. 00005408  4247                     clr.w      D7
  7979. 0000540A  486E 0010                pea.l      [A6 + 0x10]
  7980. 0000540E  4EBA C230                jsr        [PC - 0x3DD0 /* 00001640 */]
  7981. 00005412  4267                     clr.w      -[A7]
  7982. 00005414  486E FFF0                pea.l      [A6 - 0x10]
  7983. 00005418  70FF                     moveq.l    D0, 0xFFFFFFFF
  7984. 0000541A  2F00                     move.l     -[A7], D0
  7985. 0000541C  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  7986. 00005420  A88F                     syscall    OSDispatch
  7987. 00005422  548F                     addq.l     A7, 2
  7988. 00005424  4267                     clr.w      -[A7]
  7989. 00005426  486E FFE8                pea.l      [A6 - 0x18]
  7990. 0000542A  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  7991. 0000542E  A88F                     syscall    OSDispatch
  7992. 00005430  548F                     addq.l     A7, 2
  7993. 00005432  703C                     moveq.l    D0, 0x3C
  7994. 00005434  2D40 FF66                move.l     [A6 - 0x9A], D0
  7995. 00005438  7000                     moveq.l    D0, 0x00
  7996. 0000543A  2D40 FF6A                move.l     [A6 - 0x96], D0
  7997. 0000543E  2D40 FF9E                move.l     [A6 - 0x62], D0
  7998. 00005442  4267                     clr.w      -[A7]
  7999. 00005444  486E FFE8                pea.l      [A6 - 0x18]
  8000. 00005448  486E FF66                pea.l      [A6 - 0x9A]
  8001. 0000544C  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  8002. 00005450  A88F                     syscall    OSDispatch
  8003. 00005452  4A5F                     tst.w      [A7]+
  8004. 00005454  56C0                     sne        D0
  8005. 00005456  4A00                     tst.b      D0
  8006. 00005458  6600 0234                bne        +0x236 /* 0000568E */
  8007. 0000545C  223C 0000 0400           move.l     D1, 0x400
  8008. 00005462  C2AE FF7E                and.l      D1, [A6 - 0x82]
  8009. 00005466  4A81                     tst.l      D1
  8010. 00005468  56C1                     sne        D1
  8011. 0000546A  8001                     or.b       D0, D1
  8012. 0000546C  6600 0220                bne        +0x222 /* 0000568E */
  8013. 00005470  4267                     clr.w      -[A7]
  8014. 00005472  486E FFF0                pea.l      [A6 - 0x10]
  8015. 00005476  486E FFE8                pea.l      [A6 - 0x18]
  8016. 0000547A  486E FFBF                pea.l      [A6 - 0x41]
  8017. 0000547E  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  8018. 00005482  A88F                     syscall    OSDispatch
  8019. 00005484  548F                     addq.l     A7, 2
  8020. 00005486  2D7C 6361 6E69 FFBA      move.l     [A6 - 0x46], 0x63616E69 /* 'cani' */
  8021. 0000548E  422E FFC1                clr.b      [A6 - 0x3F]
  8022. 00005492  4267                     clr.w      -[A7]
  8023. 00005494  486E FFA2                pea.l      [A6 - 0x5E]
  8024. 00005498  4EBA BFF2                jsr        [PC - 0x400E /* 0000148C */]
  8025. 0000549C  548F                     addq.l     A7, 2
  8026. 0000549E  486E FFA2                pea.l      [A6 - 0x5E]
  8027. 000054A2  486E FFAA                pea.l      [A6 - 0x56]
  8028. 000054A6  486E FFF8                pea.l      [A6 - 0x8]
  8029. 000054AA  4EBA E83A                jsr        [PC - 0x17C6 /* 00003CE6 */]
  8030. 000054AE  4A2E FFAA                tst.b      [A6 - 0x56]
  8031. 000054B2  6700 00A8                beq        +0xAA /* 0000555C */
  8032. 000054B6  4267                     clr.w      -[A7]
  8033. 000054B8  486E FFAD                pea.l      [A6 - 0x53]
  8034. 000054BC  4EBA BF98                jsr        [PC - 0x4068 /* 00001456 */]
  8035. 000054C0  548F                     addq.l     A7, 2
  8036. 000054C2  4267                     clr.w      -[A7]
  8037. 000054C4  486E FF5E                pea.l      [A6 - 0xA2]
  8038. 000054C8  486E FFA2                pea.l      [A6 - 0x5E]
  8039. 000054CC  4EBA C466                jsr        [PC - 0x3B9A /* 00001934 */]
  8040. 000054D0  2F3C 696E 7465           move.l     -[A7], 0x696E7465 /* 'inte' */
  8041. 000054D6  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  8042. 000054DC  486E FFB6                pea.l      [A6 - 0x4A]
  8043. 000054E0  486E FFBA                pea.l      [A6 - 0x46]
  8044. 000054E4  7004                     moveq.l    D0, 0x04
  8045. 000054E6  2F00                     move.l     -[A7], D0
  8046. 000054E8  486E FFB2                pea.l      [A6 - 0x4E]
  8047. 000054EC  4EBA E116                jsr        [PC - 0x1EEA /* 00003604 */]
  8048. 000054F0  548F                     addq.l     A7, 2
  8049. 000054F2  203C 6E65 7669           move.l     D0, 0x6E657669 /* 'nevi' */
  8050. 000054F8  B0AE FFBA                cmp.l      D0, [A6 - 0x46]
  8051. 000054FC  6700 0190                beq        +0x192 /* 0000568E */
  8052. 00005500  206E FFA6                movea.l    A0, [A6 - 0x5A]
  8053. 00005504  2050                     movea.l    A0, [A0]
  8054. 00005506  2D48 FF5A                move.l     [A6 - 0xA6], A0
  8055. 0000550A  7003                     moveq.l    D0, 0x03
  8056. 0000550C  B02E FFAA                cmp.b      D0, [A6 - 0x56]
  8057. 00005510  57C0                     seq        D0
  8058. 00005512  7204                     moveq.l    D1, 0x04
  8059. 00005514  B22E FFAA                cmp.b      D1, [A6 - 0x56]
  8060. 00005518  57C1                     seq        D1
  8061. 0000551A  8001                     or.b       D0, D1
  8062. 0000551C  673E                     beq        +0x40 /* 0000555C */
  8063. 0000551E  4A2E FFAD                tst.b      [A6 - 0x53]
  8064. 00005522  6700 016A                beq        +0x16C /* 0000568E */
  8065. 00005526  7003                     moveq.l    D0, 0x03
  8066. 00005528  B02E FFAA                cmp.b      D0, [A6 - 0x56]
  8067. 0000552C  6624                     bne        +0x26 /* 00005552 */
  8068. 0000552E  4240                     clr.w      D0
  8069. 00005530  102E FFBD                move.b     D0, [A6 - 0x43]
  8070. 00005534  7273                     moveq.l    D1, 0x73
  8071. 00005536  B240                     cmp.w      D1, D0
  8072. 00005538  6622                     bne        +0x24 /* 0000555C */
  8073. 0000553A  4267                     clr.w      -[A7]
  8074. 0000553C  486E FFF0                pea.l      [A6 - 0x10]
  8075. 00005540  486E FFF8                pea.l      [A6 - 0x8]
  8076. 00005544  486E FFC1                pea.l      [A6 - 0x3F]
  8077. 00005548  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  8078. 0000554C  A88F                     syscall    OSDispatch
  8079. 0000554E  548F                     addq.l     A7, 2
  8080. 00005550  600A                     bra        +0xC /* 0000555C */
  8081. label00005552:
  8082. 00005552  7002                     moveq.l    D0, 0x02
  8083. 00005554  B02E FFAD                cmp.b      D0, [A6 - 0x53]
  8084. 00005558  6600 0134                bne        +0x136 /* 0000568E */
  8085. label0000555C:
  8086. 0000555C  102E FFBF                move.b     D0, [A6 - 0x41]
  8087. 00005560  6600 0130                bne        +0x132 /* 00005692 */
  8088. 00005564  4AAE 0010                tst.l      [A6 + 0x10]
  8089. 00005568  6608                     bne        +0xA /* 00005572 */
  8090. 0000556A  3E3C F950                move.w     D7, 0xF950
  8091. 0000556E  6000 0122                bra        +0x124 /* 00005692 */
  8092. label00005572:
  8093. 00005572  102E FFC1                move.b     D0, [A6 - 0x3F]
  8094. 00005576  675A                     beq        +0x5C /* 000055D2 */
  8095. 00005578  700F                     moveq.l    D0, 0x0F
  8096. 0000557A  2D40 FFAE                move.l     [A6 - 0x52], D0
  8097. 0000557E  202E 0010                move.l     D0, [A6 + 0x10]
  8098. 00005582  B0AE FFAE                cmp.l      D0, [A6 - 0x52]
  8099. 00005586  6C06                     bge        +0x8 /* 0000558E */
  8100. 00005588  2D6E 0010 FFAE           move.l     [A6 - 0x52], [A6 + 0x10]
  8101. label0000558E:
  8102. 0000558E  202E FFAE                move.l     D0, [A6 - 0x52]
  8103. 00005592  91AE 0010                sub.l      [A6 + 0x10], D0
  8104. 00005596  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  8105. 0000559A  42A7                     clr.l      -[A7]
  8106. 0000559C  A975                     syscall    TickCount
  8107. 0000559E  202E FFAE                move.l     D0, [A6 - 0x52]
  8108. 000055A2  D09F                     add.l      D0, [A7]+
  8109. 000055A4  2F00                     move.l     -[A7], D0
  8110. 000055A6  4EBA FB7E                jsr        [PC - 0x482 /* 00005126 */]
  8111. 000055AA  4267                     clr.w      -[A7]
  8112. 000055AC  486E FFAE                pea.l      [A6 - 0x52]
  8113. 000055B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8114. 000055B4  42A7                     clr.l      -[A7]
  8115. 000055B6  42A7                     clr.l      -[A7]
  8116. 000055B8  4EBA C21A                jsr        [PC - 0x3DE6 /* 000017D4 */]
  8117. 000055BC  3E1F                     move.w     D7, [A7]+
  8118. 000055BE  0C47 F950                cmpi.w     D7, 0xF950
  8119. 000055C2  6606                     bne        +0x8 /* 000055CA */
  8120. 000055C4  422E FFC1                clr.b      [A6 - 0x3F]
  8121. 000055C8  6008                     bra        +0xA /* 000055D2 */
  8122. label000055CA:
  8123. 000055CA  202E FFAE                move.l     D0, [A6 - 0x52]
  8124. 000055CE  D1AE 0010                add.l      [A6 + 0x10], D0
  8125. label000055D2:
  8126. 000055D2  102E FFC1                move.b     D0, [A6 - 0x3F]
  8127. 000055D6  6716                     beq        +0x18 /* 000055EE */
  8128. 000055D8  206E FFA6                movea.l    A0, [A6 - 0x5A]
  8129. 000055DC  2050                     movea.l    A0, [A0]
  8130. 000055DE  41E8 001E                lea.l      A0, [A0 + 0x1E]
  8131. 000055E2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8132. 000055E6  20D9                     move.l     [A0]+, [A1]+
  8133. 000055E8  20D9                     move.l     [A0]+, [A1]+
  8134. 000055EA  6000 00A6                bra        +0xA8 /* 00005692 */
  8135. label000055EE:
  8136. 000055EE  200C                     move.l     D0, A4
  8137. 000055F0  6636                     bne        +0x38 /* 00005628 */
  8138. 000055F2  3D7C 0008 FFC6           move.w     [A6 - 0x3A], 0x8
  8139. 000055F8  3D7C 0001 FFD0           move.w     [A6 - 0x30], 0x1
  8140. 000055FE  42A7                     clr.l      -[A7]
  8141. 00005600  2F0E                     move.l     -[A7], A6
  8142. 00005602  4EBA FCD4                jsr        [PC - 0x32C /* 000052D8 */]
  8143. 00005606  2D5F FFD2                move.l     [A6 - 0x2E], [A7]+
  8144. 0000560A  6608                     bne        +0xA /* 00005614 */
  8145. 0000560C  70FF                     moveq.l    D0, 0xFFFFFFFF
  8146. 0000560E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  8147. 00005612  6006                     bra        +0x8 /* 0000561A */
  8148. label00005614:
  8149. 00005614  7000                     moveq.l    D0, 0x00
  8150. 00005616  2D40 FFD6                move.l     [A6 - 0x2A], D0
  8151. label0000561A:
  8152. 0000561A  7000                     moveq.l    D0, 0x00
  8153. 0000561C  2D40 FFDA                move.l     [A6 - 0x26], D0
  8154. 00005620  2D40 FFDE                move.l     [A6 - 0x22], D0
  8155. 00005624  49EE FFC2                lea.l      A4, [A6 - 0x3E]
  8156. label00005628:
  8157. 00005628  4267                     clr.w      -[A7]
  8158. 0000562A  2F0C                     move.l     -[A7], A4
  8159. 0000562C  205F                     movea.l    A0, [A7]+
  8160. 0000562E  A05E                     syscall    NMInstall
  8161. 00005630  3E80                     move.w     [A7], D0
  8162. 00005632  548F                     addq.l     A7, 2
  8163. 00005634  4267                     clr.w      -[A7]
  8164. 00005636  486E 0010                pea.l      [A6 + 0x10]
  8165. 0000563A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8166. 0000563E  42A7                     clr.l      -[A7]
  8167. 00005640  42A7                     clr.l      -[A7]
  8168. 00005642  4EBA C190                jsr        [PC - 0x3E70 /* 000017D4 */]
  8169. 00005646  3E1F                     move.w     D7, [A7]+
  8170. 00005648  4267                     clr.w      -[A7]
  8171. 0000564A  2F0C                     move.l     -[A7], A4
  8172. 0000564C  205F                     movea.l    A0, [A7]+
  8173. 0000564E  A05F                     syscall    NMRemove
  8174. 00005650  3E80                     move.w     [A7], D0
  8175. 00005652  548F                     addq.l     A7, 2
  8176. 00005654  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  8177. 00005658  B1CC                     cmpa.l     A0, A4
  8178. 0000565A  6636                     bne        +0x38 /* 00005692 */
  8179. 0000565C  4AAE FFD2                tst.l      [A6 - 0x2E]
  8180. 00005660  6730                     beq        +0x32 /* 00005692 */
  8181. 00005662  102E FFAB                move.b     D0, [A6 - 0x55]
  8182. 00005666  670A                     beq        +0xC /* 00005672 */
  8183. 00005668  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  8184. 0000566C  205F                     movea.l    A0, [A7]+
  8185. 0000566E  A023                     syscall    DisposHandle/DisposeHandle
  8186. 00005670  6020                     bra        +0x22 /* 00005692 */
  8187. label00005672:
  8188. 00005672  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  8189. 00005676  102E FFAC                move.b     D0, [A6 - 0x54]
  8190. 0000567A  4880                     ext.w      D0
  8191. 0000567C  3200                     move.w     D1, D0
  8192. 0000567E  0441 FF80                subi.w     D1, 0xFF80
  8193. 00005682  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  8194. 00005688  4EBA 1EB2                jsr        [PC + 0x1EB2 /* 0000753C */]
  8195. 0000568C  6004                     bra        +0x6 /* 00005692 */
  8196. label0000568E:
  8197. 0000568E  3E3C F94F                move.w     D7, 0xF94F
  8198. label00005692:
  8199. 00005692  3D47 0014                move.w     [A6 + 0x14], D7
  8200. 00005696  4CDF 1080                movem.l    D7,A4, [A7]+
  8201. 0000569A  4E5E                     unlink     A6
  8202. 0000569C  205F                     movea.l    A0, [A7]+
  8203. 0000569E  DEFC 000C                add.w      A7, 0xC
  8204. 000056A2  4ED0                     jmp        [A0]
  8205. 000056A4  4E56 FFF0                link       A6, -0x0010
  8206. 000056A8  2F0C                     move.l     -[A7], A4
  8207. 000056AA  3D7C F953 000C           move.w     [A6 + 0xC], 0xF953
  8208. 000056B0  206E 0008                movea.l    A0, [A6 + 0x8]
  8209. 000056B4  4AA8 0004                tst.l      [A0 + 0x4]
  8210. 000056B8  6760                     beq        +0x62 /* 0000571A */
  8211. 000056BA  2068 0004                movea.l    A0, [A0 + 0x4]
  8212. 000056BE  2850                     movea.l    A4, [A0]
  8213. 000056C0  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  8214. 000056C6  B0AC 0032                cmp.l      D0, [A4 + 0x32]
  8215. 000056CA  664E                     bne        +0x50 /* 0000571A */
  8216. 000056CC  203C 616E 7372           move.l     D0, 0x616E7372 /* 'ansr' */
  8217. 000056D2  B0AC 0036                cmp.l      D0, [A4 + 0x36]
  8218. 000056D6  6642                     bne        +0x44 /* 0000571A */
  8219. 000056D8  203C 7373 6964           move.l     D0, 0x73736964 /* 'ssid' */
  8220. 000056DE  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  8221. 000056E2  6636                     bne        +0x38 /* 0000571A */
  8222. 000056E4  2D7C 6165 7674 FFF2      move.l     [A6 - 0xE], 0x61657674 /* 'aevt' */
  8223. 000056EC  2D7C 7761 6974 FFFA      move.l     [A6 - 0x6], 0x77616974 /* 'wait' */
  8224. 000056F4  426E FFFE                clr.w      [A6 - 0x2]
  8225. 000056F8  4267                     clr.w      -[A7]
  8226. 000056FA  486E FFF0                pea.l      [A6 - 0x10]
  8227. 000056FE  2F2C 0046                move.l     -[A7], [A4 + 0x46]
  8228. 00005702  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  8229. 00005706  42A7                     clr.l      -[A7]
  8230. 00005708  42A7                     clr.l      -[A7]
  8231. 0000570A  2F3C 0000 6000           move.l     -[A7], 0x6000 /* '`\0' */
  8232. 00005710  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  8233. 00005714  A88F                     syscall    OSDispatch
  8234. 00005716  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  8235. label0000571A:
  8236. 0000571A  285F                     movea.l    A4, [A7]+
  8237. 0000571C  4E5E                     unlink     A6
  8238. 0000571E  2E9F                     move.l     [A7], [A7]+
  8239. 00005720  4E75                     rts
  8240. fn00005722:
  8241. 00005722  4E56 0000                link       A6, 0
  8242. 00005726  48E7 0118                movem.l    -[A7], D7,A3,A4
  8243. 0000572A  266E 000C                movea.l    A3, [A6 + 0xC]
  8244. 0000572E  2E2E 0010                move.l     D7, [A6 + 0x10]
  8245. 00005732  286E 0008                movea.l    A4, [A6 + 0x8]
  8246. 00005736  203C 7373 6964           move.l     D0, 0x73736964 /* 'ssid' */
  8247. 0000573C  B087                     cmp.l      D0, D7
  8248. 0000573E  660C                     bne        +0xE /* 0000574C */
  8249. 00005740  28BC 0000 6000           move.l     [A4], 0x6000 /* '`\0' */
  8250. 00005746  2953 0004                move.l     [A4 + 0x4], [A3]
  8251. 0000574A  6046                     bra        +0x48 /* 00005792 */
  8252. label0000574C:
  8253. 0000574C  203C 7461 7267           move.l     D0, 0x74617267 /* 'targ' */
  8254. 00005752  B087                     cmp.l      D0, D7
  8255. 00005754  660C                     bne        +0xE /* 00005762 */
  8256. 00005756  28BC 0000 5000           move.l     [A4], 0x5000 /* 'P\0' */
  8257. 0000575C  294B 0004                move.l     [A4 + 0x4], A3
  8258. 00005760  6030                     bra        +0x32 /* 00005792 */
  8259. label00005762:
  8260. 00005762  203C 7073 6E20           move.l     D0, 0x70736E20 /* 'psn ' */
  8261. 00005768  B087                     cmp.l      D0, D7
  8262. 0000576A  660C                     bne        +0xE /* 00005778 */
  8263. 0000576C  28BC 0000 8000           move.l     [A4], 0x8000
  8264. 00005772  294B 0004                move.l     [A4 + 0x4], A3
  8265. 00005776  601A                     bra        +0x1C /* 00005792 */
  8266. label00005778:
  8267. 00005778  203C 7369 676E           move.l     D0, 0x7369676E /* 'sign' */
  8268. 0000577E  B087                     cmp.l      D0, D7
  8269. 00005780  660C                     bne        +0xE /* 0000578E */
  8270. 00005782  28BC 0000 7000           move.l     [A4], 0x7000 /* 'p\0' */
  8271. 00005788  2953 0004                move.l     [A4 + 0x4], [A3]
  8272. 0000578C  6004                     bra        +0x6 /* 00005792 */
  8273. label0000578E:
  8274. 0000578E  7000                     moveq.l    D0, 0x00
  8275. 00005790  2880                     move.l     [A4], D0
  8276. label00005792:
  8277. 00005792  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8278. 00005796  4E5E                     unlink     A6
  8279. 00005798  205F                     movea.l    A0, [A7]+
  8280. 0000579A  DEFC 000C                add.w      A7, 0xC
  8281. 0000579E  4ED0                     jmp        [A0]
  8282. fn000057A0:
  8283. 000057A0  4E56 FFF0                link       A6, -0x0010
  8284. 000057A4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8285. 000057A8  2A2E 0010                move.l     D5, [A6 + 0x10]
  8286. 000057AC  266E 0008                movea.l    A3, [A6 + 0x8]
  8287. 000057B0  3E3C F954                move.w     D7, 0xF954
  8288. 000057B4  4A85                     tst.l      D5
  8289. 000057B6  6700 00AA                beq        +0xAC /* 00005862 */
  8290. 000057BA  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  8291. 000057C0  6620                     bne        +0x22 /* 000057E2 */
  8292. 000057C2  2045                     movea.l    A0, D5
  8293. 000057C4  2850                     movea.l    A4, [A0]
  8294. 000057C6  4AAC 000C                tst.l      [A4 + 0xC]
  8295. 000057CA  6716                     beq        +0x18 /* 000057E2 */
  8296. 000057CC  4267                     clr.w      -[A7]
  8297. 000057CE  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  8298. 000057D2  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  8299. 000057D6  42A7                     clr.l      -[A7]
  8300. 000057D8  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  8301. 000057DC  205F                     movea.l    A0, [A7]+
  8302. 000057DE  4E90                     jsr        [A0]
  8303. 000057E0  3E1F                     move.w     D7, [A7]+
  8304. label000057E2:
  8305. 000057E2  082E 0001 000F           btst.b     [A6 + 0xF], 0x1
  8306. 000057E8  6678                     bne        +0x7A /* 00005862 */
  8307. 000057EA  0C47 F954                cmpi.w     D7, 0xF954
  8308. 000057EE  57C0                     seq        D0
  8309. 000057F0  4A00                     tst.b      D0
  8310. 000057F2  6614                     bne        +0x16 /* 00005808 */
  8311. 000057F4  0C47 F945                cmpi.w     D7, 0xF945
  8312. 000057F8  57C1                     seq        D1
  8313. 000057FA  8001                     or.b       D0, D1
  8314. 000057FC  660A                     bne        +0xC /* 00005808 */
  8315. 000057FE  0C47 F93D                cmpi.w     D7, 0xF93D
  8316. 00005802  57C1                     seq        D1
  8317. 00005804  8001                     or.b       D0, D1
  8318. 00005806  675A                     beq        +0x5C /* 00005862 */
  8319. label00005808:
  8320. 00005808  3C07                     move.w     D6, D7
  8321. 0000580A  206B 0010                movea.l    A0, [A3 + 0x10]
  8322. 0000580E  2068 0004                movea.l    A0, [A0 + 0x4]
  8323. 00005812  2850                     movea.l    A4, [A0]
  8324. 00005814  2045                     movea.l    A0, D5
  8325. 00005816  2050                     movea.l    A0, [A0]
  8326. 00005818  2D48 FFF0                move.l     [A6 - 0x10], A0
  8327. 0000581C  4A90                     tst.l      [A0]
  8328. 0000581E  6742                     beq        +0x44 /* 00005862 */
  8329. 00005820  4267                     clr.w      -[A7]
  8330. 00005822  206E FFF0                movea.l    A0, [A6 - 0x10]
  8331. 00005826  2F10                     move.l     -[A7], [A0]
  8332. 00005828  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  8333. 0000582C  2F2C 0036                move.l     -[A7], [A4 + 0x36]
  8334. 00005830  486E FFF8                pea.l      [A6 - 0x8]
  8335. 00005834  4EBA C600                jsr        [PC - 0x3A00 /* 00001E36 */]
  8336. 00005838  101F                     move.b     D0, [A7]+
  8337. 0000583A  6726                     beq        +0x28 /* 00005862 */
  8338. 0000583C  4AAE FFFC                tst.l      [A6 - 0x4]
  8339. 00005840  6720                     beq        +0x22 /* 00005862 */
  8340. 00005842  4267                     clr.w      -[A7]
  8341. 00005844  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  8342. 00005848  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  8343. 0000584C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8344. 00005850  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8345. 00005854  205F                     movea.l    A0, [A7]+
  8346. 00005856  4E90                     jsr        [A0]
  8347. 00005858  3E1F                     move.w     D7, [A7]+
  8348. 0000585A  0C47 F954                cmpi.w     D7, 0xF954
  8349. 0000585E  6602                     bne        +0x4 /* 00005862 */
  8350. 00005860  3E06                     move.w     D7, D6
  8351. label00005862:
  8352. 00005862  3D47 0014                move.w     [A6 + 0x14], D7
  8353. 00005866  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  8354. 0000586A  4E5E                     unlink     A6
  8355. 0000586C  205F                     movea.l    A0, [A7]+
  8356. 0000586E  DEFC 000C                add.w      A7, 0xC
  8357. 00005872  4ED0                     jmp        [A0]
  8358. fn00005874:
  8359. 00005874  4E56 FFF0                link       A6, -0x0010
  8360. 00005878  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8361. 0000587C  2A2E 0008                move.l     D5, [A6 + 0x8]
  8362. 00005880  4267                     clr.w      -[A7]
  8363. 00005882  42A7                     clr.l      -[A7]
  8364. 00005884  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  8365. 00005888  2EA8 0154                move.l     [A7], [A0 + 0x154]
  8366. 0000588C  2F05                     move.l     -[A7], D5
  8367. 0000588E  2F0E                     move.l     -[A7], A6
  8368. 00005890  4EBA FF0E                jsr        [PC - 0xF2 /* 000057A0 */]
  8369. 00005894  3E1F                     move.w     D7, [A7]+
  8370. 00005896  0C47 F954                cmpi.w     D7, 0xF954
  8371. 0000589A  57C0                     seq        D0
  8372. 0000589C  4A00                     tst.b      D0
  8373. 0000589E  6614                     bne        +0x16 /* 000058B4 */
  8374. 000058A0  0C47 F945                cmpi.w     D7, 0xF945
  8375. 000058A4  57C1                     seq        D1
  8376. 000058A6  8001                     or.b       D0, D1
  8377. 000058A8  660A                     bne        +0xC /* 000058B4 */
  8378. 000058AA  0C47 F93D                cmpi.w     D7, 0xF93D
  8379. 000058AE  57C1                     seq        D1
  8380. 000058B0  8001                     or.b       D0, D1
  8381. 000058B2  6724                     beq        +0x26 /* 000058D8 */
  8382. label000058B4:
  8383. 000058B4  3C07                     move.w     D6, D7
  8384. 000058B6  4267                     clr.w      -[A7]
  8385. 000058B8  42A7                     clr.l      -[A7]
  8386. 000058BA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  8387. 000058BE  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  8388. 000058C2  2005                     move.l     D0, D5
  8389. 000058C4  E488                     lsr        D0, 2
  8390. 000058C6  2F00                     move.l     -[A7], D0
  8391. 000058C8  2F0E                     move.l     -[A7], A6
  8392. 000058CA  4EBA FED4                jsr        [PC - 0x12C /* 000057A0 */]
  8393. 000058CE  3E1F                     move.w     D7, [A7]+
  8394. 000058D0  0C47 F954                cmpi.w     D7, 0xF954
  8395. 000058D4  6602                     bne        +0x4 /* 000058D8 */
  8396. 000058D6  3E06                     move.w     D7, D6
  8397. label000058D8:
  8398. 000058D8  0C47 F954                cmpi.w     D7, 0xF954
  8399. 000058DC  6666                     bne        +0x68 /* 00005944 */
  8400. 000058DE  2005                     move.l     D0, D5
  8401. 000058E0  0800 0004                btst.b     D0, 0x4
  8402. 000058E4  665E                     bne        +0x60 /* 00005944 */
  8403. 000058E6  206E 0010                movea.l    A0, [A6 + 0x10]
  8404. 000058EA  2068 0004                movea.l    A0, [A0 + 0x4]
  8405. 000058EE  2850                     movea.l    A4, [A0]
  8406. 000058F0  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  8407. 000058F6  B0AC 0032                cmp.l      D0, [A4 + 0x32]
  8408. 000058FA  6648                     bne        +0x4A /* 00005944 */
  8409. 000058FC  203C 7461 7267           move.l     D0, 0x74617267 /* 'targ' */
  8410. 00005902  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  8411. 00005906  663C                     bne        +0x3E /* 00005944 */
  8412. 00005908  203C 7265 6361           move.l     D0, 0x72656361 /* 'reca' */
  8413. 0000590E  B0AC 0036                cmp.l      D0, [A4 + 0x36]
  8414. 00005912  6612                     bne        +0x14 /* 00005926 */
  8415. 00005914  4267                     clr.w      -[A7]
  8416. 00005916  206E 0010                movea.l    A0, [A6 + 0x10]
  8417. 0000591A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8418. 0000591E  4EBA 17DA                jsr        [PC + 0x17DA /* 000070FA */]
  8419. 00005922  3E1F                     move.w     D7, [A7]+
  8420. 00005924  601E                     bra        +0x20 /* 00005944 */
  8421. label00005926:
  8422. 00005926  203C 7265 6363           move.l     D0, 0x72656363 /* 'recc' */
  8423. 0000592C  B0AC 0036                cmp.l      D0, [A4 + 0x36]
  8424. 00005930  6612                     bne        +0x14 /* 00005944 */
  8425. 00005932  206E 0010                movea.l    A0, [A6 + 0x10]
  8426. 00005936  2068 0004                movea.l    A0, [A0 + 0x4]
  8427. 0000593A  2650                     movea.l    A3, [A0]
  8428. 0000593C  486B 0046                pea.l      [A3 + 0x46]
  8429. 00005940  4EBA 18FC                jsr        [PC + 0x18FC /* 0000723E */]
  8430. label00005944:
  8431. 00005944  3D47 0014                move.w     [A6 + 0x14], D7
  8432. 00005948  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  8433. 0000594C  4E5E                     unlink     A6
  8434. 0000594E  205F                     movea.l    A0, [A7]+
  8435. 00005950  DEFC 000C                add.w      A7, 0xC
  8436. 00005954  4ED0                     jmp        [A0]
  8437. 00005956  4E56 FEFE                link       A6, -0x0102
  8438. 0000595A  48E7 0118                movem.l    -[A7], D7,A3,A4
  8439. 0000595E  4207                     clr.b      D7
  8440. 00005960  286E 0010                movea.l    A4, [A6 + 0x10]
  8441. 00005964  266E 000C                movea.l    A3, [A6 + 0xC]
  8442. 00005968  202B 0018                move.l     D0, [A3 + 0x18]
  8443. 0000596C  B094                     cmp.l      D0, [A4]
  8444. 0000596E  663A                     bne        +0x3C /* 000059AA */
  8445. 00005970  203C 6269 6721           move.l     D0, 0x62696721 /* 'big!' */
  8446. 00005976  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  8447. 0000597A  662E                     bne        +0x30 /* 000059AA */
  8448. 0000597C  202B 0012                move.l     D0, [A3 + 0x12]
  8449. 00005980  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  8450. 00005984  6624                     bne        +0x26 /* 000059AA */
  8451. 00005986  7E01                     moveq.l    D7, 0x01
  8452. 00005988  296B 0020 0010           move.l     [A4 + 0x10], [A3 + 0x20]
  8453. 0000598E  4267                     clr.w      -[A7]
  8454. 00005990  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  8455. 00005994  486E FF00                pea.l      [A6 - 0x100]
  8456. 00005998  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  8457. 0000599C  486C 0010                pea.l      [A4 + 0x10]
  8458. 000059A0  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  8459. 000059A4  A88F                     syscall    OSDispatch
  8460. 000059A6  395F 0014                move.w     [A4 + 0x14], [A7]+
  8461. label000059AA:
  8462. 000059AA  1D47 0014                move.b     [A6 + 0x14], D7
  8463. 000059AE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8464. 000059B2  4E5E                     unlink     A6
  8465. 000059B4  205F                     movea.l    A0, [A7]+
  8466. 000059B6  DEFC 000C                add.w      A7, 0xC
  8467. 000059BA  4ED0                     jmp        [A0]
  8468. fn000059BC:
  8469. 000059BC  4E56 FFE2                link       A6, -0x001E
  8470. 000059C0  48E7 0300                movem.l    -[A7], D6,D7
  8471. 000059C4  7000                     moveq.l    D0, 0x00
  8472. 000059C6  2D40 FFEE                move.l     [A6 - 0x12], D0
  8473. 000059CA  2D6E 000C FFF2           move.l     [A6 - 0xE], [A6 + 0xC]
  8474. 000059D0  2D6E 0010 FFEA           move.l     [A6 - 0x16], [A6 + 0x10]
  8475. 000059D6  2D6E 0014 FFF6           move.l     [A6 - 0xA], [A6 + 0x14]
  8476. label000059DC:
  8477. 000059DC  42A7                     clr.l      -[A7]
  8478. 000059DE  A975                     syscall    TickCount
  8479. 000059E0  2C1F                     move.l     D6, [A7]+
  8480. 000059E2  7078                     moveq.l    D0, 0x78
  8481. 000059E4  DC80                     add.l      D6, D0
  8482. 000059E6  4207                     clr.b      D7
  8483. label000059E8:
  8484. 000059E8  4267                     clr.w      -[A7]
  8485. 000059EA  487A FF6A                pea.l      [PC - 0x96 /* 00005956, value 0x4E56FEFE */]
  8486. 000059EE  486E FFEA                pea.l      [A6 - 0x16]
  8487. 000059F2  486E FFE8                pea.l      [A6 - 0x18]
  8488. 000059F6  3F3C 0045                move.w     -[A7], 0x45 /* 'E' */
  8489. 000059FA  A88F                     syscall    OSDispatch
  8490. 000059FC  101F                     move.b     D0, [A7]+
  8491. 000059FE  6724                     beq        +0x26 /* 00005A24 */
  8492. 00005A00  7E01                     moveq.l    D7, 0x01
  8493. 00005A02  4A6E FFFE                tst.w      [A6 - 0x2]
  8494. 00005A06  6706                     beq        +0x8 /* 00005A0E */
  8495. 00005A08  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  8496. label00005A0E:
  8497. 00005A0E  52AE FFEE                addq.l     [A6 - 0x12], 1
  8498. 00005A12  202E FFFA                move.l     D0, [A6 - 0x6]
  8499. 00005A16  91AE 0008                sub.l      [A6 + 0x8], D0
  8500. 00005A1A  202E FFFA                move.l     D0, [A6 - 0x6]
  8501. 00005A1E  D1AE FFF2                add.l      [A6 - 0xE], D0
  8502. 00005A22  600A                     bra        +0xC /* 00005A2E */
  8503. label00005A24:
  8504. 00005A24  42A7                     clr.l      -[A7]
  8505. 00005A26  A975                     syscall    TickCount
  8506. 00005A28  201F                     move.l     D0, [A7]+
  8507. 00005A2A  9086                     sub.l      D0, D6
  8508. 00005A2C  6FBA                     ble        -0x44 /* 000059E8 */
  8509. label00005A2E:
  8510. 00005A2E  1007                     move.b     D0, D7
  8511. 00005A30  6606                     bne        +0x8 /* 00005A38 */
  8512. 00005A32  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  8513. label00005A38:
  8514. 00005A38  4AAE 0008                tst.l      [A6 + 0x8]
  8515. 00005A3C  5FC0                     sle        D0
  8516. 00005A3E  4A6E FFE8                tst.w      [A6 - 0x18]
  8517. 00005A42  56C1                     sne        D1
  8518. 00005A44  8001                     or.b       D0, D1
  8519. 00005A46  6794                     beq        -0x6A /* 000059DC */
  8520. 00005A48  3D6E FFE8 0018           move.w     [A6 + 0x18], [A6 - 0x18]
  8521. 00005A4E  4CDF 00C0                movem.l    D6,D7, [A7]+
  8522. 00005A52  4E5E                     unlink     A6
  8523. 00005A54  205F                     movea.l    A0, [A7]+
  8524. 00005A56  DEFC 0010                add.w      A7, 0x10
  8525. 00005A5A  4ED0                     jmp        [A0]
  8526. fn00005A5C:
  8527. 00005A5C  4E56 FE8C                link       A6, -0x0174
  8528. 00005A60  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8529. 00005A64  42A7                     clr.l      -[A7]
  8530. 00005A66  486E FED8                pea.l      [A6 - 0x128]
  8531. 00005A6A  4EBA BEEA                jsr        [PC - 0x4116 /* 00001956 */]
  8532. 00005A6E  548F                     addq.l     A7, 2
  8533. 00005A70  286E 0008                movea.l    A4, [A6 + 0x8]
  8534. 00005A74  2D6C 0002 FFFC           move.l     [A6 - 0x4], [A4 + 0x2]
  8535. 00005A7A  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  8536. 00005A80  7000                     moveq.l    D0, 0x00
  8537. 00005A82  2D40 FFEC                move.l     [A6 - 0x14], D0
  8538. 00005A86  486E FFF0                pea.l      [A6 - 0x10]
  8539. 00005A8A  4EBA BF6C                jsr        [PC - 0x4094 /* 000019F8 */]
  8540. 00005A8E  4206                     clr.b      D6
  8541. 00005A90  203C 7365 6374           move.l     D0, 0x73656374 /* 'sect' */
  8542. 00005A96  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  8543. 00005A9A  6608                     bne        +0xA /* 00005AA4 */
  8544. 00005A9C  206E 0008                movea.l    A0, [A6 + 0x8]
  8545. 00005AA0  4268 000E                clr.w      [A0 + 0xE]
  8546. label00005AA4:
  8547. 00005AA4  206E 0008                movea.l    A0, [A6 + 0x8]
  8548. 00005AA8  0828 0000 000F           btst.b     [A0 + 0xF], 0x0
  8549. 00005AAE  56C5                     sne        D5
  8550. 00005AB0  4405                     neg.b      D5
  8551. 00005AB2  0828 0003 000F           btst.b     [A0 + 0xF], 0x3
  8552. 00005AB8  56C4                     sne        D4
  8553. 00005ABA  4404                     neg.b      D4
  8554. 00005ABC  1004                     move.b     D0, D4
  8555. 00005ABE  6738                     beq        +0x3A /* 00005AF8 */
  8556. 00005AC0  203C 6269 6721           move.l     D0, 0x62696721 /* 'big!' */
  8557. 00005AC6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  8558. 00005ACA  660A                     bne        +0xC /* 00005AD6 */
  8559. 00005ACC  3D7C F954 000C           move.w     [A6 + 0xC], 0xF954
  8560. 00005AD2  6000 0310                bra        +0x312 /* 00005DE4 */
  8561. label00005AD6:
  8562. 00005AD6  7004                     moveq.l    D0, 0x04
  8563. 00005AD8  2D40 FED0                move.l     [A6 - 0x130], D0
  8564. 00005ADC  4267                     clr.w      -[A7]
  8565. 00005ADE  486E FEE0                pea.l      [A6 - 0x120]
  8566. 00005AE2  486E FFE0                pea.l      [A6 - 0x20]
  8567. 00005AE6  486E FFE4                pea.l      [A6 - 0x1C]
  8568. 00005AEA  486E FED0                pea.l      [A6 - 0x130]
  8569. 00005AEE  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  8570. 00005AF2  A88F                     syscall    OSDispatch
  8571. 00005AF4  3E1F                     move.w     D7, [A7]+
  8572. 00005AF6  601E                     bra        +0x20 /* 00005B16 */
  8573. label00005AF8:
  8574. 00005AF8  7000                     moveq.l    D0, 0x00
  8575. 00005AFA  2D40 FFE4                move.l     [A6 - 0x1C], D0
  8576. 00005AFE  4267                     clr.w      -[A7]
  8577. 00005B00  486E FEE0                pea.l      [A6 - 0x120]
  8578. 00005B04  486E FFE0                pea.l      [A6 - 0x20]
  8579. 00005B08  42A7                     clr.l      -[A7]
  8580. 00005B0A  486E FFE4                pea.l      [A6 - 0x1C]
  8581. 00005B0E  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  8582. 00005B12  A88F                     syscall    OSDispatch
  8583. 00005B14  3E1F                     move.w     D7, [A7]+
  8584. label00005B16:
  8585. 00005B16  1005                     move.b     D0, D5
  8586. 00005B18  6654                     bne        +0x56 /* 00005B6E */
  8587. 00005B1A  203C 616E 7372           move.l     D0, 0x616E7372 /* 'ansr' */
  8588. 00005B20  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  8589. 00005B24  57C0                     seq        D0
  8590. 00005B26  223C 6165 7674           move.l     D1, 0x61657674 /* 'aevt' */
  8591. 00005B2C  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  8592. 00005B30  57C1                     seq        D1
  8593. 00005B32  C001                     and.b      D0, D1
  8594. 00005B34  4AAE FED8                tst.l      [A6 - 0x128]
  8595. 00005B38  56C1                     sne        D1
  8596. 00005B3A  C001                     and.b      D0, D1
  8597. 00005B3C  6730                     beq        +0x32 /* 00005B6E */
  8598. 00005B3E  206E FED8                movea.l    A0, [A6 - 0x128]
  8599. 00005B42  2050                     movea.l    A0, [A0]
  8600. 00005B44  2668 003C                movea.l    A3, [A0 + 0x3C]
  8601. label00005B48:
  8602. 00005B48  200B                     move.l     D0, A3
  8603. 00005B4A  6722                     beq        +0x24 /* 00005B6E */
  8604. 00005B4C  2853                     movea.l    A4, [A3]
  8605. 00005B4E  202C 003A                move.l     D0, [A4 + 0x3A]
  8606. 00005B52  B0AE FFE0                cmp.l      D0, [A6 - 0x20]
  8607. 00005B56  6610                     bne        +0x12 /* 00005B68 */
  8608. 00005B58  2D7C 6165 7674 FFE8      move.l     [A6 - 0x18], 0x61657674 /* 'aevt' */
  8609. 00005B60  2D4B FFEC                move.l     [A6 - 0x14], A3
  8610. 00005B64  7C01                     moveq.l    D6, 0x01
  8611. 00005B66  6006                     bra        +0x8 /* 00005B6E */
  8612. label00005B68:
  8613. 00005B68  266C 0016                movea.l    A3, [A4 + 0x16]
  8614. 00005B6C  60DA                     bra        -0x24 /* 00005B48 */
  8615. label00005B6E:
  8616. 00005B6E  0C47 FDA1                cmpi.w     D7, 0xFDA1
  8617. 00005B72  57C0                     seq        D0
  8618. 00005B74  4A00                     tst.b      D0
  8619. 00005B76  660A                     bne        +0xC /* 00005B82 */
  8620. 00005B78  8004                     or.b       D0, D4
  8621. 00005B7A  0240 0001                andi.w     D0, 0x1
  8622. 00005B7E  6700 00E4                beq        +0xE6 /* 00005C64 */
  8623. label00005B82:
  8624. 00005B82  1006                     move.b     D0, D6
  8625. 00005B84  6728                     beq        +0x2A /* 00005BAE */
  8626. 00005B86  206E FFEC                movea.l    A0, [A6 - 0x14]
  8627. 00005B8A  2850                     movea.l    A4, [A0]
  8628. 00005B8C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8629. 00005B90  202C 0042                move.l     D0, [A4 + 0x42]
  8630. 00005B94  7246                     moveq.l    D1, 0x46
  8631. 00005B96  D081                     add.l      D0, D1
  8632. 00005B98  222E FFE4                move.l     D1, [A6 - 0x1C]
  8633. 00005B9C  D280                     add.l      D1, D0
  8634. 00005B9E  2F01                     move.l     -[A7], D1
  8635. 00005BA0  4EBA 196A                jsr        [PC + 0x196A /* 0000750C */]
  8636. 00005BA4  4267                     clr.w      -[A7]
  8637. 00005BA6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  8638. 00005BAA  3E1F                     move.w     D7, [A7]+
  8639. 00005BAC  602E                     bra        +0x30 /* 00005BDC */
  8640. label00005BAE:
  8641. 00005BAE  4267                     clr.w      -[A7]
  8642. 00005BB0  42A7                     clr.l      -[A7]
  8643. 00005BB2  202E FFE4                move.l     D0, [A6 - 0x1C]
  8644. 00005BB6  720C                     moveq.l    D1, 0x0C
  8645. 00005BB8  9081                     sub.l      D0, D1
  8646. 00005BBA  5280                     addq.l     D0, 1
  8647. 00005BBC  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  8648. 00005BC2  2F00                     move.l     -[A7], D0
  8649. 00005BC4  2F3C 0000 00FC           move.l     -[A7], 0xFC
  8650. 00005BCA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8651. 00005BCE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8652. 00005BD2  486E FFE8                pea.l      [A6 - 0x18]
  8653. 00005BD6  4EBA E05A                jsr        [PC - 0x1FA6 /* 00003C32 */]
  8654. 00005BDA  3E1F                     move.w     D7, [A7]+
  8655. label00005BDC:
  8656. 00005BDC  4A47                     tst.w      D7
  8657. 00005BDE  6600 01B0                bne        +0x1B2 /* 00005D90 */
  8658. 00005BE2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8659. 00005BE6  205F                     movea.l    A0, [A7]+
  8660. 00005BE8  A029                     syscall    HLock
  8661. 00005BEA  206E FFEC                movea.l    A0, [A6 - 0x14]
  8662. 00005BEE  2850                     movea.l    A4, [A0]
  8663. 00005BF0  297C 7461 7267 003E      move.l     [A4 + 0x3E], 0x74617267 /* 'targ' */
  8664. 00005BF8  297C 0000 00FC 0042      move.l     [A4 + 0x42], 0xFC
  8665. 00005C00  206E FFEC                movea.l    A0, [A6 - 0x14]
  8666. 00005C04  2010                     move.l     D0, [A0]
  8667. 00005C06  D0BC 0000 0142           add.l      D0, 0x142
  8668. 00005C0C  90BC 0000 00FC           sub.l      D0, 0xFC
  8669. 00005C12  222C 0042                move.l     D1, [A4 + 0x42]
  8670. 00005C16  D280                     add.l      D1, D0
  8671. 00005C18  2D41 FEDC                move.l     [A6 - 0x124], D1
  8672. 00005C1C  1004                     move.b     D0, D4
  8673. 00005C1E  6720                     beq        +0x22 /* 00005C40 */
  8674. 00005C20  296E FFE0 003A           move.l     [A4 + 0x3A], [A6 - 0x20]
  8675. 00005C26  4267                     clr.w      -[A7]
  8676. 00005C28  486C 0046                pea.l      [A4 + 0x46]
  8677. 00005C2C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  8678. 00005C30  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  8679. 00005C34  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  8680. 00005C38  4EBA FD82                jsr        [PC - 0x27E /* 000059BC */]
  8681. 00005C3C  3E1F                     move.w     D7, [A7]+
  8682. 00005C3E  601A                     bra        +0x1C /* 00005C5A */
  8683. label00005C40:
  8684. 00005C40  4267                     clr.w      -[A7]
  8685. 00005C42  486C 0046                pea.l      [A4 + 0x46]
  8686. 00005C46  486C 003A                pea.l      [A4 + 0x3A]
  8687. 00005C4A  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  8688. 00005C4E  486E FFE4                pea.l      [A6 - 0x1C]
  8689. 00005C52  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  8690. 00005C56  A88F                     syscall    OSDispatch
  8691. 00005C58  3E1F                     move.w     D7, [A7]+
  8692. label00005C5A:
  8693. 00005C5A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8694. 00005C5E  205F                     movea.l    A0, [A7]+
  8695. 00005C60  A02A                     syscall    HUnlock
  8696. 00005C62  6058                     bra        +0x5A /* 00005CBC */
  8697. label00005C64:
  8698. 00005C64  4A47                     tst.w      D7
  8699. 00005C66  6654                     bne        +0x56 /* 00005CBC */
  8700. 00005C68  1006                     move.b     D0, D6
  8701. 00005C6A  6626                     bne        +0x28 /* 00005C92 */
  8702. 00005C6C  206E FFEC                movea.l    A0, [A6 - 0x14]
  8703. 00005C70  2850                     movea.l    A4, [A0]
  8704. 00005C72  4267                     clr.w      -[A7]
  8705. 00005C74  2F3C 0000 00FC           move.l     -[A7], 0xFC
  8706. 00005C7A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8707. 00005C7E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8708. 00005C82  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  8709. 00005C86  42A7                     clr.l      -[A7]
  8710. 00005C88  486E FFE8                pea.l      [A6 - 0x18]
  8711. 00005C8C  4EBA DEE8                jsr        [PC - 0x2118 /* 00003B76 */]
  8712. 00005C90  3E1F                     move.w     D7, [A7]+
  8713. label00005C92:
  8714. 00005C92  4A47                     tst.w      D7
  8715. 00005C94  6626                     bne        +0x28 /* 00005CBC */
  8716. 00005C96  206E FFEC                movea.l    A0, [A6 - 0x14]
  8717. 00005C9A  2850                     movea.l    A4, [A0]
  8718. 00005C9C  297C 7461 7267 003E      move.l     [A4 + 0x3E], 0x74617267 /* 'targ' */
  8719. 00005CA4  297C 0000 00FC 0042      move.l     [A4 + 0x42], 0xFC
  8720. 00005CAC  41EC 0046                lea.l      A0, [A4 + 0x46]
  8721. 00005CB0  43EE FEE0                lea.l      A1, [A6 - 0x120]
  8722. 00005CB4  703E                     moveq.l    D0, 0x3E
  8723. label00005CB6:
  8724. 00005CB6  20D9                     move.l     [A0]+, [A1]+
  8725. 00005CB8  51C8 FFFC                dbf        D0, -0x6 /* 00005CB6 */
  8726. label00005CBC:
  8727. 00005CBC  4A47                     tst.w      D7
  8728. 00005CBE  6600 00D0                bne        +0xD2 /* 00005D90 */
  8729. 00005CC2  4267                     clr.w      -[A7]
  8730. 00005CC4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8731. 00005CC8  4EBA DD8E                jsr        [PC - 0x2272 /* 00003A58 */]
  8732. 00005CCC  3E1F                     move.w     D7, [A7]+
  8733. 00005CCE  6600 00C0                bne        +0xC2 /* 00005D90 */
  8734. 00005CD2  1005                     move.b     D0, D5
  8735. 00005CD4  671A                     beq        +0x1C /* 00005CF0 */
  8736. 00005CD6  4267                     clr.w      -[A7]
  8737. 00005CD8  486E FFE8                pea.l      [A6 - 0x18]
  8738. 00005CDC  486E FFF0                pea.l      [A6 - 0x10]
  8739. 00005CE0  487A 084E                pea.l      [PC + 0x84E /* 00006530, value 0x4E56FFEA */]
  8740. 00005CE4  42A7                     clr.l      -[A7]
  8741. 00005CE6  4EBA 0106                jsr        [PC + 0x106 /* 00005DEE */]
  8742. 00005CEA  3E1F                     move.w     D7, [A7]+
  8743. 00005CEC  6000 00F2                bra        +0xF4 /* 00005DE0 */
  8744. label00005CF0:
  8745. 00005CF0  1006                     move.b     D0, D6
  8746. 00005CF2  6600 009C                bne        +0x9E /* 00005D90 */
  8747. 00005CF6  486E FE8C                pea.l      [A6 - 0x174]
  8748. 00005CFA  486E FFE8                pea.l      [A6 - 0x18]
  8749. 00005CFE  4EBA BC34                jsr        [PC - 0x43CC /* 00001934 */]
  8750. 00005D02  205F                     movea.l    A0, [A7]+
  8751. 00005D04  43EE FE9A                lea.l      A1, [A6 - 0x166]
  8752. 00005D08  22D8                     move.l     [A1]+, [A0]+
  8753. 00005D0A  22D8                     move.l     [A1]+, [A0]+
  8754. 00005D0C  4267                     clr.w      -[A7]
  8755. 00005D0E  486E FE9A                pea.l      [A6 - 0x166]
  8756. 00005D12  2F3C 7469 6D6F           move.l     -[A7], 0x74696D6F /* 'timo' */
  8757. 00005D18  486E FED4                pea.l      [A6 - 0x12C]
  8758. 00005D1C  486E FED0                pea.l      [A6 - 0x130]
  8759. 00005D20  4EBA DCCC                jsr        [PC - 0x2334 /* 000039EE */]
  8760. 00005D24  4A5F                     tst.w      [A7]+
  8761. 00005D26  57C0                     seq        D0
  8762. 00005D28  4A00                     tst.b      D0
  8763. 00005D2A  6626                     bne        +0x28 /* 00005D52 */
  8764. 00005D2C  2F00                     move.l     -[A7], D0
  8765. 00005D2E  4267                     clr.w      -[A7]
  8766. 00005D30  486E FE9A                pea.l      [A6 - 0x166]
  8767. 00005D34  2F3C 7265 7071           move.l     -[A7], 0x72657071 /* 'repq' */
  8768. 00005D3A  486E FED4                pea.l      [A6 - 0x12C]
  8769. 00005D3E  486E FED0                pea.l      [A6 - 0x130]
  8770. 00005D42  4EBA DCAA                jsr        [PC - 0x2356 /* 000039EE */]
  8771. 00005D46  321F                     move.w     D1, [A7]+
  8772. 00005D48  201F                     move.l     D0, [A7]+
  8773. 00005D4A  4A41                     tst.w      D1
  8774. 00005D4C  57C1                     seq        D1
  8775. 00005D4E  8001                     or.b       D0, D1
  8776. 00005D50  6712                     beq        +0x14 /* 00005D64 */
  8777. label00005D52:
  8778. 00005D52  4267                     clr.w      -[A7]
  8779. 00005D54  486E FFE8                pea.l      [A6 - 0x18]
  8780. 00005D58  486E FFF0                pea.l      [A6 - 0x10]
  8781. 00005D5C  4EBA 06BC                jsr        [PC + 0x6BC /* 0000641A */]
  8782. 00005D60  3E1F                     move.w     D7, [A7]+
  8783. 00005D62  662C                     bne        +0x2E /* 00005D90 */
  8784. label00005D64:
  8785. 00005D64  206E FFEC                movea.l    A0, [A6 - 0x14]
  8786. 00005D68  2050                     movea.l    A0, [A0]
  8787. 00005D6A  49E8 001E                lea.l      A4, [A0 + 0x1E]
  8788. 00005D6E  7000                     moveq.l    D0, 0x00
  8789. 00005D70  2880                     move.l     [A4], D0
  8790. 00005D72  7000                     moveq.l    D0, 0x00
  8791. 00005D74  2940 0004                move.l     [A4 + 0x4], D0
  8792. 00005D78  4267                     clr.w      -[A7]
  8793. 00005D7A  486E FFE8                pea.l      [A6 - 0x18]
  8794. 00005D7E  486E FFF0                pea.l      [A6 - 0x10]
  8795. 00005D82  487A FAF0                pea.l      [PC - 0x510 /* 00005874, value 0x4E56FFF0 */]
  8796. 00005D86  42A7                     clr.l      -[A7]
  8797. 00005D88  4EBA 0064                jsr        [PC + 0x64 /* 00005DEE */]
  8798. 00005D8C  3E1F                     move.w     D7, [A7]+
  8799. 00005D8E  6050                     bra        +0x52 /* 00005DE0 */
  8800. label00005D90:
  8801. 00005D90  1006                     move.b     D0, D6
  8802. 00005D92  672E                     beq        +0x30 /* 00005DC2 */
  8803. 00005D94  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8804. 00005D98  4EBA BC7C                jsr        [PC - 0x4384 /* 00001A16 */]
  8805. 00005D9C  206E FFEC                movea.l    A0, [A6 - 0x14]
  8806. 00005DA0  2850                     movea.l    A4, [A0]
  8807. 00005DA2  422C 0015                clr.b      [A4 + 0x15]
  8808. 00005DA6  4A47                     tst.w      D7
  8809. 00005DA8  6706                     beq        +0x8 /* 00005DB0 */
  8810. 00005DAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  8811. 00005DAC  2940 0010                move.l     [A4 + 0x10], D0
  8812. label00005DB0:
  8813. 00005DB0  4267                     clr.w      -[A7]
  8814. 00005DB2  486E FFE8                pea.l      [A6 - 0x18]
  8815. 00005DB6  7018                     moveq.l    D0, 0x18
  8816. 00005DB8  2F00                     move.l     -[A7], D0
  8817. 00005DBA  4EBA BCFA                jsr        [PC - 0x4306 /* 00001AB6 */]
  8818. 00005DBE  548F                     addq.l     A7, 2
  8819. 00005DC0  601E                     bra        +0x20 /* 00005DE0 */
  8820. label00005DC2:
  8821. 00005DC2  4A47                     tst.w      D7
  8822. 00005DC4  671A                     beq        +0x1C /* 00005DE0 */
  8823. 00005DC6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8824. 00005DCA  205F                     movea.l    A0, [A7]+
  8825. 00005DCC  A023                     syscall    DisposHandle/DisposeHandle
  8826. 00005DCE  1005                     move.b     D0, D5
  8827. 00005DD0  660E                     bne        +0x10 /* 00005DE0 */
  8828. 00005DD2  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  8829. 00005DD6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  8830. 00005DDA  3F07                     move.w     -[A7], D7
  8831. 00005DDC  4EBA 0D9A                jsr        [PC + 0xD9A /* 00006B78 */]
  8832. label00005DE0:
  8833. 00005DE0  3D47 000C                move.w     [A6 + 0xC], D7
  8834. label00005DE4:
  8835. 00005DE4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  8836. 00005DE8  4E5E                     unlink     A6
  8837. 00005DEA  2E9F                     move.l     [A7], [A7]+
  8838. 00005DEC  4E75                     rts
  8839. fn00005DEE:
  8840. 00005DEE  4E56 FFC8                link       A6, -0x0038
  8841. 00005DF2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8842. 00005DF6  206E 0014                movea.l    A0, [A6 + 0x14]
  8843. 00005DFA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8844. 00005DFE  22D8                     move.l     [A1]+, [A0]+
  8845. 00005E00  22D8                     move.l     [A1]+, [A0]+
  8846. 00005E02  206E 0010                movea.l    A0, [A6 + 0x10]
  8847. 00005E06  43EE FFF0                lea.l      A1, [A6 - 0x10]
  8848. 00005E0A  22D8                     move.l     [A1]+, [A0]+
  8849. 00005E0C  22D8                     move.l     [A1]+, [A0]+
  8850. 00005E0E  4267                     clr.w      -[A7]
  8851. 00005E10  486E FFF8                pea.l      [A6 - 0x8]
  8852. 00005E14  4EBA 05D0                jsr        [PC + 0x5D0 /* 000063E6 */]
  8853. 00005E18  3E1F                     move.w     D7, [A7]+
  8854. 00005E1A  6600 01D4                bne        +0x1D6 /* 00005FF0 */
  8855. 00005E1E  4204                     clr.b      D4
  8856. 00005E20  422E FFCF                clr.b      [A6 - 0x31]
  8857. 00005E24  7A01                     moveq.l    D5, 0x01
  8858. 00005E26  42A7                     clr.l      -[A7]
  8859. 00005E28  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  8860. 00005E2C  2EA8 0154                move.l     [A7], [A0 + 0x154]
  8861. 00005E30  265F                     movea.l    A3, [A7]+
  8862. 00005E32  4AAE 000C                tst.l      [A6 + 0xC]
  8863. 00005E36  6722                     beq        +0x24 /* 00005E5A */
  8864. 00005E38  200B                     move.l     D0, A3
  8865. 00005E3A  671E                     beq        +0x20 /* 00005E5A */
  8866. 00005E3C  2053                     movea.l    A0, [A3]
  8867. 00005E3E  2C28 0044                move.l     D6, [A0 + 0x44]
  8868. label00005E42:
  8869. 00005E42  4A86                     tst.l      D6
  8870. 00005E44  6714                     beq        +0x16 /* 00005E5A */
  8871. 00005E46  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  8872. 00005E4A  6604                     bne        +0x6 /* 00005E50 */
  8873. 00005E4C  7801                     moveq.l    D4, 0x01
  8874. 00005E4E  600A                     bra        +0xC /* 00005E5A */
  8875. label00005E50:
  8876. 00005E50  2046                     movea.l    A0, D6
  8877. 00005E52  2050                     movea.l    A0, [A0]
  8878. 00005E54  2C28 002A                move.l     D6, [A0 + 0x2A]
  8879. 00005E58  60E8                     bra        -0x16 /* 00005E42 */
  8880. label00005E5A:
  8881. 00005E5A  1004                     move.b     D0, D4
  8882. 00005E5C  660C                     bne        +0xE /* 00005E6A */
  8883. 00005E5E  4267                     clr.w      -[A7]
  8884. 00005E60  486E FFF8                pea.l      [A6 - 0x8]
  8885. 00005E64  4EBA B74E                jsr        [PC - 0x48B2 /* 000015B4 */]
  8886. 00005E68  3E1F                     move.w     D7, [A7]+
  8887. label00005E6A:
  8888. 00005E6A  4A47                     tst.w      D7
  8889. 00005E6C  6600 0182                bne        +0x184 /* 00005FF0 */
  8890. 00005E70  70FF                     moveq.l    D0, 0xFFFFFFFF
  8891. 00005E72  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  8892. 00005E76  6610                     bne        +0x12 /* 00005E88 */
  8893. 00005E78  41FA F9FA                lea.l      A0, [PC - 0x606 /* 00005874, value 0x4E56FFF0 */]
  8894. 00005E7C  2D48 000C                move.l     [A6 + 0xC], A0
  8895. 00005E80  4AAE 0008                tst.l      [A6 + 0x8]
  8896. 00005E84  5CC5                     sge        D5
  8897. 00005E86  4405                     neg.b      D5
  8898. label00005E88:
  8899. 00005E88  4AAE 000C                tst.l      [A6 + 0xC]
  8900. 00005E8C  6718                     beq        +0x1A /* 00005EA6 */
  8901. 00005E8E  4267                     clr.w      -[A7]
  8902. 00005E90  486E FFF8                pea.l      [A6 - 0x8]
  8903. 00005E94  486E FFF0                pea.l      [A6 - 0x10]
  8904. 00005E98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8905. 00005E9C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8906. 00005EA0  205F                     movea.l    A0, [A7]+
  8907. 00005EA2  4E90                     jsr        [A0]
  8908. 00005EA4  3E1F                     move.w     D7, [A7]+
  8909. label00005EA6:
  8910. 00005EA6  1004                     move.b     D0, D4
  8911. 00005EA8  6600 0146                bne        +0x148 /* 00005FF0 */
  8912. 00005EAC  206E FFFC                movea.l    A0, [A6 - 0x4]
  8913. 00005EB0  2850                     movea.l    A4, [A0]
  8914. 00005EB2  203C 7073 6E20           move.l     D0, 0x70736E20 /* 'psn ' */
  8915. 00005EB8  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  8916. 00005EBC  6614                     bne        +0x16 /* 00005ED2 */
  8917. 00005EBE  7002                     moveq.l    D0, 0x02
  8918. 00005EC0  B0AC 004A                cmp.l      D0, [A4 + 0x4A]
  8919. 00005EC4  660C                     bne        +0xE /* 00005ED2 */
  8920. 00005EC6  4AAC 0046                tst.l      [A4 + 0x46]
  8921. 00005ECA  6606                     bne        +0x8 /* 00005ED2 */
  8922. 00005ECC  1D7C 0001 FFCF           move.b     [A6 - 0x31], 0x1
  8923. label00005ED2:
  8924. 00005ED2  41EE FFDC                lea.l      A0, [A6 - 0x24]
  8925. 00005ED6  43EC 001E                lea.l      A1, [A4 + 0x1E]
  8926. 00005EDA  20D9                     move.l     [A0]+, [A1]+
  8927. 00005EDC  20D9                     move.l     [A0]+, [A1]+
  8928. 00005EDE  426E FFEC                clr.w      [A6 - 0x14]
  8929. 00005EE2  200B                     move.l     D0, A3
  8930. 00005EE4  57C0                     seq        D0
  8931. 00005EE6  4A00                     tst.b      D0
  8932. 00005EE8  6612                     bne        +0x14 /* 00005EFC */
  8933. 00005EEA  2053                     movea.l    A0, [A3]
  8934. 00005EEC  2228 0044                move.l     D1, [A0 + 0x44]
  8935. 00005EF0  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  8936. 00005EF4  57C1                     seq        D1
  8937. 00005EF6  8001                     or.b       D0, D1
  8938. 00005EF8  6700 00D2                beq        +0xD4 /* 00005FCC */
  8939. label00005EFC:
  8940. 00005EFC  4AAE FFF4                tst.l      [A6 - 0xC]
  8941. 00005F00  6700 00AC                beq        +0xAE /* 00005FAE */
  8942. 00005F04  4A47                     tst.w      D7
  8943. 00005F06  674E                     beq        +0x50 /* 00005F56 */
  8944. 00005F08  4267                     clr.w      -[A7]
  8945. 00005F0A  486E FFF0                pea.l      [A6 - 0x10]
  8946. 00005F0E  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  8947. 00005F14  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  8948. 00005F1A  486E FFD4                pea.l      [A6 - 0x2C]
  8949. 00005F1E  42A7                     clr.l      -[A7]
  8950. 00005F20  42A7                     clr.l      -[A7]
  8951. 00005F22  486E FFD0                pea.l      [A6 - 0x30]
  8952. 00005F26  4EBA D6DC                jsr        [PC - 0x2924 /* 00003604 */]
  8953. 00005F2A  4A5F                     tst.w      [A7]+
  8954. 00005F2C  6728                     beq        +0x2A /* 00005F56 */
  8955. 00005F2E  3007                     move.w     D0, D7
  8956. 00005F30  48C0                     ext.l      D0
  8957. 00005F32  2D40 FFE4                move.l     [A6 - 0x1C], D0
  8958. 00005F36  4267                     clr.w      -[A7]
  8959. 00005F38  486E FFF0                pea.l      [A6 - 0x10]
  8960. 00005F3C  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  8961. 00005F42  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  8962. 00005F48  486E FFE4                pea.l      [A6 - 0x1C]
  8963. 00005F4C  7004                     moveq.l    D0, 0x04
  8964. 00005F4E  2F00                     move.l     -[A7], D0
  8965. 00005F50  4EBA F134                jsr        [PC - 0xECC /* 00005086 */]
  8966. 00005F54  548F                     addq.l     A7, 2
  8967. label00005F56:
  8968. 00005F56  102E FFCF                move.b     D0, [A6 - 0x31]
  8969. 00005F5A  671C                     beq        +0x1E /* 00005F78 */
  8970. 00005F5C  206E FFF4                movea.l    A0, [A6 - 0xC]
  8971. 00005F60  2050                     movea.l    A0, [A0]
  8972. 00005F62  4228 0015                clr.b      [A0 + 0x15]
  8973. 00005F66  4267                     clr.w      -[A7]
  8974. 00005F68  486E FFF0                pea.l      [A6 - 0x10]
  8975. 00005F6C  7018                     moveq.l    D0, 0x18
  8976. 00005F6E  2F00                     move.l     -[A7], D0
  8977. 00005F70  4EBA BB44                jsr        [PC - 0x44BC /* 00001AB6 */]
  8978. 00005F74  548F                     addq.l     A7, 2
  8979. 00005F76  601E                     bra        +0x20 /* 00005F96 */
  8980. label00005F78:
  8981. 00005F78  4267                     clr.w      -[A7]
  8982. 00005F7A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8983. 00005F7E  42A7                     clr.l      -[A7]
  8984. 00005F80  4267                     clr.w      -[A7]
  8985. 00005F82  2F3C 0000 0E10           move.l     -[A7], 0xE10
  8986. 00005F88  42A7                     clr.l      -[A7]
  8987. 00005F8A  42A7                     clr.l      -[A7]
  8988. 00005F8C  4267                     clr.w      -[A7]
  8989. 00005F8E  4EBA 0C66                jsr        [PC + 0xC66 /* 00006BF6 */]
  8990. 00005F92  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  8991. label00005F96:
  8992. 00005F96  4A47                     tst.w      D7
  8993. 00005F98  6604                     bne        +0x6 /* 00005F9E */
  8994. 00005F9A  3E2E FFEC                move.w     D7, [A6 - 0x14]
  8995. label00005F9E:
  8996. 00005F9E  1005                     move.b     D0, D5
  8997. 00005FA0  670C                     beq        +0xE /* 00005FAE */
  8998. 00005FA2  4267                     clr.w      -[A7]
  8999. 00005FA4  486E FFF0                pea.l      [A6 - 0x10]
  9000. 00005FA8  4EBA D340                jsr        [PC - 0x2CC0 /* 000032EA */]
  9001. 00005FAC  548F                     addq.l     A7, 2
  9002. label00005FAE:
  9003. 00005FAE  4267                     clr.w      -[A7]
  9004. 00005FB0  486E FFF8                pea.l      [A6 - 0x8]
  9005. 00005FB4  4EBA B648                jsr        [PC - 0x49B8 /* 000015FE */]
  9006. 00005FB8  548F                     addq.l     A7, 2
  9007. 00005FBA  1005                     move.b     D0, D5
  9008. 00005FBC  6718                     beq        +0x1A /* 00005FD6 */
  9009. 00005FBE  4267                     clr.w      -[A7]
  9010. 00005FC0  486E FFF8                pea.l      [A6 - 0x8]
  9011. 00005FC4  4EBA D324                jsr        [PC - 0x2CDC /* 000032EA */]
  9012. 00005FC8  548F                     addq.l     A7, 2
  9013. 00005FCA  600A                     bra        +0xC /* 00005FD6 */
  9014. label00005FCC:
  9015. 00005FCC  102E FFCF                move.b     D0, [A6 - 0x31]
  9016. 00005FD0  6704                     beq        +0x6 /* 00005FD6 */
  9017. 00005FD2  3E3C F950                move.w     D7, 0xF950
  9018. label00005FD6:
  9019. 00005FD6  202E FFDC                move.l     D0, [A6 - 0x24]
  9020. 00005FDA  80AE FFE0                or.l       D0, [A6 - 0x20]
  9021. 00005FDE  4A80                     tst.l      D0
  9022. 00005FE0  670E                     beq        +0x10 /* 00005FF0 */
  9023. 00005FE2  4267                     clr.w      -[A7]
  9024. 00005FE4  486E FFDC                pea.l      [A6 - 0x24]
  9025. 00005FE8  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  9026. 00005FEC  A88F                     syscall    OSDispatch
  9027. 00005FEE  548F                     addq.l     A7, 2
  9028. label00005FF0:
  9029. 00005FF0  3D47 0018                move.w     [A6 + 0x18], D7
  9030. 00005FF4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  9031. 00005FF8  4E5E                     unlink     A6
  9032. 00005FFA  205F                     movea.l    A0, [A7]+
  9033. 00005FFC  DEFC 0010                add.w      A7, 0x10
  9034. 00006000  4ED0                     jmp        [A0]
  9035. fn00006002:
  9036. 00006002  4E56 FFA4                link       A6, -0x005C
  9037. 00006006  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  9038. 0000600A  206E 001E                movea.l    A0, [A6 + 0x1E]
  9039. 0000600E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9040. 00006012  22D8                     move.l     [A1]+, [A0]+
  9041. 00006014  22D8                     move.l     [A1]+, [A0]+
  9042. 00006016  282E 0016                move.l     D4, [A6 + 0x16]
  9043. 0000601A  486E FFDA                pea.l      [A6 - 0x26]
  9044. 0000601E  4EBA B9D8                jsr        [PC - 0x4628 /* 000019F8 */]
  9045. 00006022  4205                     clr.b      D5
  9046. 00006024  4267                     clr.w      -[A7]
  9047. 00006026  486E FFF8                pea.l      [A6 - 0x8]
  9048. 0000602A  4EBA 03BA                jsr        [PC + 0x3BA /* 000063E6 */]
  9049. 0000602E  3E1F                     move.w     D7, [A7]+
  9050. 00006030  6600 0366                bne        +0x368 /* 00006398 */
  9051. 00006034  206E FFFC                movea.l    A0, [A6 - 0x4]
  9052. 00006038  2850                     movea.l    A4, [A0]
  9053. 0000603A  2D6C 0032 FFF4           move.l     [A6 - 0xC], [A4 + 0x32]
  9054. 00006040  2D6C 0036 FFF0           move.l     [A6 - 0x10], [A4 + 0x36]
  9055. 00006046  203C 7073 6E20           move.l     D0, 0x70736E20 /* 'psn ' */
  9056. 0000604C  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  9057. 00006050  6612                     bne        +0x14 /* 00006064 */
  9058. 00006052  47EC 0046                lea.l      A3, [A4 + 0x46]
  9059. 00006056  7002                     moveq.l    D0, 0x02
  9060. 00006058  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  9061. 0000605C  6606                     bne        +0x8 /* 00006064 */
  9062. 0000605E  4A93                     tst.l      [A3]
  9063. 00006060  6602                     bne        +0x4 /* 00006064 */
  9064. 00006062  7A01                     moveq.l    D5, 0x01
  9065. label00006064:
  9066. 00006064  2004                     move.l     D0, D4
  9067. 00006066  C0BC 0000 000F           and.l      D0, 0xF
  9068. 0000606C  3C00                     move.w     D6, D0
  9069. 0000606E  2004                     move.l     D0, D4
  9070. 00006070  C0BC 0000 0070           and.l      D0, 0x70 /* 'p' */
  9071. 00006076  672C                     beq        +0x2E /* 000060A4 */
  9072. 00006078  0440 0010                subi.w     D0, 0x10
  9073. 0000607C  6766                     beq        +0x68 /* 000060E4 */
  9074. 0000607E  0440 0010                subi.w     D0, 0x10
  9075. 00006082  676A                     beq        +0x6C /* 000060EE */
  9076. 00006084  0440 0010                subi.w     D0, 0x10
  9077. 00006088  676E                     beq        +0x70 /* 000060F8 */
  9078. 0000608A  0440 0010                subi.w     D0, 0x10
  9079. 0000608E  6714                     beq        +0x16 /* 000060A4 */
  9080. 00006090  0440 0010                subi.w     D0, 0x10
  9081. 00006094  674E                     beq        +0x50 /* 000060E4 */
  9082. 00006096  0440 0010                subi.w     D0, 0x10
  9083. 0000609A  6766                     beq        +0x68 /* 00006102 */
  9084. 0000609C  0440 0010                subi.w     D0, 0x10
  9085. 000060A0  676A                     beq        +0x6C /* 0000610C */
  9086. 000060A2  6070                     bra        +0x72 /* 00006114 */
  9087. label000060A4:
  9088. 000060A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  9089. 000060A8  2850                     movea.l    A4, [A0]
  9090. 000060AA  203C 7461 7267           move.l     D0, 0x74617267 /* 'targ' */
  9091. 000060B0  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  9092. 000060B4  57C0                     seq        D0
  9093. 000060B6  4A6C 0092                tst.w      [A4 + 0x92]
  9094. 000060BA  56C1                     sne        D1
  9095. 000060BC  C001                     and.b      D0, D1
  9096. 000060BE  670A                     beq        +0xC /* 000060CA */
  9097. 000060C0  2D7C 6E65 7669 FFE6      move.l     [A6 - 0x1A], 0x6E657669 /* 'nevi' */
  9098. 000060C8  604A                     bra        +0x4C /* 00006114 */
  9099. label000060CA:
  9100. 000060CA  7003                     moveq.l    D0, 0x03
  9101. 000060CC  B046                     cmp.w      D0, D6
  9102. 000060CE  660A                     bne        +0xC /* 000060DA */
  9103. 000060D0  2D7C 6361 6E73 FFE6      move.l     [A6 - 0x1A], 0x63616E73 /* 'cans' */
  9104. 000060D8  603A                     bra        +0x3C /* 00006114 */
  9105. label000060DA:
  9106. 000060DA  2D7C 6361 6E69 FFE6      move.l     [A6 - 0x1A], 0x63616E69 /* 'cani' */
  9107. 000060E2  6030                     bra        +0x32 /* 00006114 */
  9108. label000060E4:
  9109. 000060E4  2D7C 6E65 7669 FFE6      move.l     [A6 - 0x1A], 0x6E657669 /* 'nevi' */
  9110. 000060EC  6026                     bra        +0x28 /* 00006114 */
  9111. label000060EE:
  9112. 000060EE  2D7C 6361 6E69 FFE6      move.l     [A6 - 0x1A], 0x63616E69 /* 'cani' */
  9113. 000060F6  601C                     bra        +0x1E /* 00006114 */
  9114. label000060F8:
  9115. 000060F8  2D7C 616C 7769 FFE6      move.l     [A6 - 0x1A], 0x616C7769 /* 'alwi' */
  9116. 00006100  6012                     bra        +0x14 /* 00006114 */
  9117. label00006102:
  9118. 00006102  2D7C 6361 6E73 FFE6      move.l     [A6 - 0x1A], 0x63616E73 /* 'cans' */
  9119. 0000610A  6008                     bra        +0xA /* 00006114 */
  9120. label0000610C:
  9121. 0000610C  2D7C 616C 7773 FFE6      move.l     [A6 - 0x1A], 0x616C7773 /* 'alws' */
  9122. label00006114:
  9123. 00006114  203C 6361 6E69           move.l     D0, 0x63616E69 /* 'cani' */
  9124. 0000611A  B0AE FFE6                cmp.l      D0, [A6 - 0x1A]
  9125. 0000611E  56C0                     sne        D0
  9126. 00006120  4A00                     tst.b      D0
  9127. 00006122  6642                     bne        +0x44 /* 00006166 */
  9128. 00006124  2F00                     move.l     -[A7], D0
  9129. 00006126  4267                     clr.w      -[A7]
  9130. 00006128  2F00                     move.l     -[A7], D0
  9131. 0000612A  486E FFA4                pea.l      [A6 - 0x5C]
  9132. 0000612E  486E FFF8                pea.l      [A6 - 0x8]
  9133. 00006132  4EBA B800                jsr        [PC - 0x4800 /* 00001934 */]
  9134. 00006136  221F                     move.l     D1, [A7]+
  9135. 00006138  201F                     move.l     D0, [A7]+
  9136. 0000613A  2F01                     move.l     -[A7], D1
  9137. 0000613C  2F3C 696E 7465           move.l     -[A7], 0x696E7465 /* 'inte' */
  9138. 00006142  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  9139. 00006148  486E FFEA                pea.l      [A6 - 0x16]
  9140. 0000614C  42A7                     clr.l      -[A7]
  9141. 0000614E  7204                     moveq.l    D1, 0x04
  9142. 00006150  2F01                     move.l     -[A7], D1
  9143. 00006152  486E FFE2                pea.l      [A6 - 0x1E]
  9144. 00006156  4EBA D4AC                jsr        [PC - 0x2B54 /* 00003604 */]
  9145. 0000615A  321F                     move.w     D1, [A7]+
  9146. 0000615C  201F                     move.l     D0, [A7]+
  9147. 0000615E  4A41                     tst.w      D1
  9148. 00006160  57C1                     seq        D1
  9149. 00006162  8001                     or.b       D0, D1
  9150. 00006164  6732                     beq        +0x34 /* 00006198 */
  9151. label00006166:
  9152. 00006166  4267                     clr.w      -[A7]
  9153. 00006168  486E FFA4                pea.l      [A6 - 0x5C]
  9154. 0000616C  486E FFF8                pea.l      [A6 - 0x8]
  9155. 00006170  4EBA B7C2                jsr        [PC - 0x483E /* 00001934 */]
  9156. 00006174  2F3C 696E 7465           move.l     -[A7], 0x696E7465 /* 'inte' */
  9157. 0000617A  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  9158. 00006180  486E FFE6                pea.l      [A6 - 0x1A]
  9159. 00006184  7004                     moveq.l    D0, 0x04
  9160. 00006186  2F00                     move.l     -[A7], D0
  9161. 00006188  42A7                     clr.l      -[A7]
  9162. 0000618A  7001                     moveq.l    D0, 0x01
  9163. 0000618C  2F00                     move.l     -[A7], D0
  9164. 0000618E  4EBA EBA2                jsr        [PC - 0x145E /* 00004D32 */]
  9165. 00006192  3E1F                     move.w     D7, [A7]+
  9166. 00006194  6600 0202                bne        +0x204 /* 00006398 */
  9167. label00006198:
  9168. 00006198  7001                     moveq.l    D0, 0x01
  9169. 0000619A  B046                     cmp.w      D0, D6
  9170. 0000619C  5EC0                     sgt        D0
  9171. 0000619E  7203                     moveq.l    D1, 0x03
  9172. 000061A0  B246                     cmp.w      D1, D6
  9173. 000061A2  5DC1                     slt        D1
  9174. 000061A4  8001                     or.b       D0, D1
  9175. 000061A6  6708                     beq        +0xA /* 000061B0 */
  9176. 000061A8  3E3C F952                move.w     D7, 0xF952
  9177. 000061AC  6000 0196                bra        +0x198 /* 00006344 */
  9178. label000061B0:
  9179. 000061B0  1005                     move.b     D0, D5
  9180. 000061B2  6700 0134                beq        +0x136 /* 000062E8 */
  9181. 000061B6  7001                     moveq.l    D0, 0x01
  9182. 000061B8  B046                     cmp.w      D0, D6
  9183. 000061BA  671C                     beq        +0x1E /* 000061D8 */
  9184. 000061BC  2004                     move.l     D0, D4
  9185. 000061BE  0800 000D                btst.b     D0, 0xD /* '\r' */
  9186. 000061C2  6614                     bne        +0x16 /* 000061D8 */
  9187. 000061C4  4267                     clr.w      -[A7]
  9188. 000061C6  486E FFF8                pea.l      [A6 - 0x8]
  9189. 000061CA  486E FFDA                pea.l      [A6 - 0x26]
  9190. 000061CE  4EBA 024A                jsr        [PC + 0x24A /* 0000641A */]
  9191. 000061D2  3E1F                     move.w     D7, [A7]+
  9192. 000061D4  6600 01C2                bne        +0x1C4 /* 00006398 */
  9193. label000061D8:
  9194. 000061D8  206E FFFC                movea.l    A0, [A6 - 0x4]
  9195. 000061DC  2850                     movea.l    A4, [A0]
  9196. 000061DE  7020                     moveq.l    D0, 0x20
  9197. 000061E0  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  9198. 000061E4  6C08                     bge        +0xA /* 000061EE */
  9199. 000061E6  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  9200. 000061EA  205F                     movea.l    A0, [A7]+
  9201. 000061EC  A023                     syscall    DisposHandle/DisposeHandle
  9202. label000061EE:
  9203. 000061EE  7000                     moveq.l    D0, 0x00
  9204. 000061F0  2940 001A                move.l     [A4 + 0x1A], D0
  9205. 000061F4  42A7                     clr.l      -[A7]
  9206. 000061F6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  9207. 000061FA  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  9208. 000061FE  2D5F FFCE                move.l     [A6 - 0x32], [A7]+
  9209. 00006202  6700 00A4                beq        +0xA6 /* 000062A8 */
  9210. 00006206  206E FFCE                movea.l    A0, [A6 - 0x32]
  9211. 0000620A  2850                     movea.l    A4, [A0]
  9212. 0000620C  2D6C 0044 FFB0           move.l     [A6 - 0x50], [A4 + 0x44]
  9213. 00006212  3D6C 0040 FFAE           move.w     [A6 - 0x52], [A4 + 0x40]
  9214. 00006218  6F00 008E                ble        +0x90 /* 000062A8 */
  9215. 0000621C  2004                     move.l     D0, D4
  9216. 0000621E  0800 000C                btst.b     D0, 0xC
  9217. 00006222  6600 0084                bne        +0x86 /* 000062A8 */
  9218. 00006226  3D7C 0001 FFAC           move.w     [A6 - 0x54], 0x1
  9219. label0000622C:
  9220. 0000622C  302E FFAC                move.w     D0, [A6 - 0x54]
  9221. 00006230  B06E FFAE                cmp.w      D0, [A6 - 0x52]
  9222. 00006234  6E72                     bgt        +0x74 /* 000062A8 */
  9223. 00006236  4267                     clr.w      -[A7]
  9224. 00006238  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9225. 0000623C  2F3C 0000 0081           move.l     -[A7], 0x81
  9226. 00006242  4267                     clr.w      -[A7]
  9227. 00006244  42A7                     clr.l      -[A7]
  9228. 00006246  42A7                     clr.l      -[A7]
  9229. 00006248  42A7                     clr.l      -[A7]
  9230. 0000624A  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  9231. 0000624E  4EBA 09A6                jsr        [PC + 0x9A6 /* 00006BF6 */]
  9232. 00006252  3D5F FFD6                move.w     [A6 - 0x2A], [A7]+
  9233. 00006256  0C6E FC76 FFD6           cmpi.w     [A6 - 0x2A], 0xFC76
  9234. 0000625C  57C0                     seq        D0
  9235. 0000625E  4A00                     tst.b      D0
  9236. 00006260  6618                     bne        +0x1A /* 0000627A */
  9237. 00006262  0C6E FC6B FFD6           cmpi.w     [A6 - 0x2A], 0xFC6B
  9238. 00006268  57C1                     seq        D1
  9239. 0000626A  8001                     or.b       D0, D1
  9240. 0000626C  660C                     bne        +0xE /* 0000627A */
  9241. 0000626E  0C6E FDA8 FFD6           cmpi.w     [A6 - 0x2A], 0xFDA8
  9242. 00006274  57C1                     seq        D1
  9243. 00006276  8001                     or.b       D0, D1
  9244. 00006278  6728                     beq        +0x2A /* 000062A2 */
  9245. label0000627A:
  9246. 0000627A  206E FFB0                movea.l    A0, [A6 - 0x50]
  9247. 0000627E  2050                     movea.l    A0, [A0]
  9248. 00006280  302E FFAC                move.w     D0, [A6 - 0x54]
  9249. 00006284  3200                     move.w     D1, D0
  9250. 00006286  5341                     subq.w     D1, 1
  9251. 00006288  43BC 03E7 E740           .invalid   1, 0x3E7E740 // invalid opcode 4 with b == 6
  9252. 0000628E  49F0 00F8                lea.l      A4, [A0 + D0.w - 0x8]
  9253. 00006292  206C 0004                movea.l    A0, [A4 + 0x4]
  9254. 00006296  2F10                     move.l     -[A7], [A0]
  9255. 00006298  4EBA 0FA4                jsr        [PC + 0xFA4 /* 0000723E */]
  9256. 0000629C  536E FFAE                subq.w     [A6 - 0x52], 1
  9257. 000062A0  608A                     bra        -0x74 /* 0000622C */
  9258. label000062A2:
  9259. 000062A2  526E FFAC                addq.w     [A6 - 0x54], 1
  9260. 000062A6  6084                     bra        -0x7A /* 0000622C */
  9261. label000062A8:
  9262. 000062A8  2004                     move.l     D0, D4
  9263. 000062AA  0800 000D                btst.b     D0, 0xD /* '\r' */
  9264. 000062AE  6600 0094                bne        +0x96 /* 00006344 */
  9265. 000062B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  9266. 000062B6  2050                     movea.l    A0, [A0]
  9267. 000062B8  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  9268. 000062BE  4AAE FFDE                tst.l      [A6 - 0x22]
  9269. 000062C2  670C                     beq        +0xE /* 000062D0 */
  9270. 000062C4  206E FFDE                movea.l    A0, [A6 - 0x22]
  9271. 000062C8  2050                     movea.l    A0, [A0]
  9272. 000062CA  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  9273. label000062D0:
  9274. 000062D0  4267                     clr.w      -[A7]
  9275. 000062D2  486E FFF8                pea.l      [A6 - 0x8]
  9276. 000062D6  486E FFDA                pea.l      [A6 - 0x26]
  9277. 000062DA  487A F598                pea.l      [PC - 0xA68 /* 00005874, value 0x4E56FFF0 */]
  9278. 000062DE  42A7                     clr.l      -[A7]
  9279. 000062E0  4EBA FB0C                jsr        [PC - 0x4F4 /* 00005DEE */]
  9280. 000062E4  3E1F                     move.w     D7, [A7]+
  9281. 000062E6  605C                     bra        +0x5E /* 00006344 */
  9282. label000062E8:
  9283. 000062E8  486E 0010                pea.l      [A6 + 0x10]
  9284. 000062EC  4EBA B352                jsr        [PC - 0x4CAE /* 00001640 */]
  9285. 000062F0  7001                     moveq.l    D0, 0x01
  9286. 000062F2  B046                     cmp.w      D0, D6
  9287. 000062F4  6622                     bne        +0x24 /* 00006318 */
  9288. 000062F6  4267                     clr.w      -[A7]
  9289. 000062F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9290. 000062FC  2F04                     move.l     -[A7], D4
  9291. 000062FE  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  9292. 00006302  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9293. 00006306  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9294. 0000630A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9295. 0000630E  4267                     clr.w      -[A7]
  9296. 00006310  4EBA 08E4                jsr        [PC + 0x8E4 /* 00006BF6 */]
  9297. 00006314  3E1F                     move.w     D7, [A7]+
  9298. 00006316  602C                     bra        +0x2E /* 00006344 */
  9299. label00006318:
  9300. 00006318  4267                     clr.w      -[A7]
  9301. 0000631A  486E FFF8                pea.l      [A6 - 0x8]
  9302. 0000631E  486E FFDA                pea.l      [A6 - 0x26]
  9303. 00006322  7003                     moveq.l    D0, 0x03
  9304. 00006324  B046                     cmp.w      D0, D6
  9305. 00006326  57C0                     seq        D0
  9306. 00006328  4400                     neg.b      D0
  9307. 0000632A  1F00                     move.b     -[A7], D0
  9308. 0000632C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  9309. 00006330  2F04                     move.l     -[A7], D4
  9310. 00006332  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9311. 00006336  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9312. 0000633A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9313. 0000633E  4EBA 0C78                jsr        [PC + 0xC78 /* 00006FB8 */]
  9314. 00006342  3E1F                     move.w     D7, [A7]+
  9315. label00006344:
  9316. 00006344  4AAE FFDE                tst.l      [A6 - 0x22]
  9317. 00006348  674E                     beq        +0x50 /* 00006398 */
  9318. 0000634A  0C47 F950                cmpi.w     D7, 0xF950
  9319. 0000634E  663E                     bne        +0x40 /* 0000638E */
  9320. 00006350  1005                     move.b     D0, D5
  9321. 00006352  670E                     beq        +0x10 /* 00006362 */
  9322. 00006354  206E FFDE                movea.l    A0, [A6 - 0x22]
  9323. 00006358  2050                     movea.l    A0, [A0]
  9324. 0000635A  117C 0001 0015           move.b     [A0 + 0x15], 0x1
  9325. 00006360  6036                     bra        +0x38 /* 00006398 */
  9326. label00006362:
  9327. 00006362  42A7                     clr.l      -[A7]
  9328. 00006364  486E FFD2                pea.l      [A6 - 0x2E]
  9329. 00006368  4EBA B5EC                jsr        [PC - 0x4A14 /* 00001956 */]
  9330. 0000636C  3E1F                     move.w     D7, [A7]+
  9331. 0000636E  6628                     bne        +0x2A /* 00006398 */
  9332. 00006370  206E FFD2                movea.l    A0, [A6 - 0x2E]
  9333. 00006374  2850                     movea.l    A4, [A0]
  9334. 00006376  206E FFDE                movea.l    A0, [A6 - 0x22]
  9335. 0000637A  2050                     movea.l    A0, [A0]
  9336. 0000637C  216C 003C 0016           move.l     [A0 + 0x16], [A4 + 0x3C]
  9337. 00006382  296E FFDE 003C           move.l     [A4 + 0x3C], [A6 - 0x22]
  9338. 00006388  3E3C F950                move.w     D7, 0xF950
  9339. 0000638C  600A                     bra        +0xC /* 00006398 */
  9340. label0000638E:
  9341. 0000638E  206E FFDE                movea.l    A0, [A6 - 0x22]
  9342. 00006392  2050                     movea.l    A0, [A0]
  9343. 00006394  4228 0015                clr.b      [A0 + 0x15]
  9344. label00006398:
  9345. 00006398  4AAE FFDE                tst.l      [A6 - 0x22]
  9346. 0000639C  671C                     beq        +0x1E /* 000063BA */
  9347. 0000639E  4A47                     tst.w      D7
  9348. 000063A0  6720                     beq        +0x22 /* 000063C2 */
  9349. 000063A2  0C47 F950                cmpi.w     D7, 0xF950
  9350. 000063A6  671A                     beq        +0x1C /* 000063C2 */
  9351. 000063A8  1005                     move.b     D0, D5
  9352. 000063AA  6616                     bne        +0x18 /* 000063C2 */
  9353. 000063AC  4267                     clr.w      -[A7]
  9354. 000063AE  486E FFDA                pea.l      [A6 - 0x26]
  9355. 000063B2  4EBA CF36                jsr        [PC - 0x30CA /* 000032EA */]
  9356. 000063B6  548F                     addq.l     A7, 2
  9357. 000063B8  6008                     bra        +0xA /* 000063C2 */
  9358. label000063BA:
  9359. 000063BA  2D7C 6E75 6C6C FFDA      move.l     [A6 - 0x26], 0x6E756C6C /* 'null' */
  9360. label000063C2:
  9361. 000063C2  4AAE 001A                tst.l      [A6 + 0x1A]
  9362. 000063C6  670C                     beq        +0xE /* 000063D4 */
  9363. 000063C8  206E 001A                movea.l    A0, [A6 + 0x1A]
  9364. 000063CC  43EE FFDA                lea.l      A1, [A6 - 0x26]
  9365. 000063D0  20D9                     move.l     [A0]+, [A1]+
  9366. 000063D2  20D9                     move.l     [A0]+, [A1]+
  9367. label000063D4:
  9368. 000063D4  3D47 0022                move.w     [A6 + 0x22], D7
  9369. 000063D8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  9370. 000063DC  4E5E                     unlink     A6
  9371. 000063DE  205F                     movea.l    A0, [A7]+
  9372. 000063E0  DEFC 001A                add.w      A7, 0x1A
  9373. 000063E4  4ED0                     jmp        [A0]
  9374. fn000063E6:
  9375. 000063E6  4E56 FFFE                link       A6, -0x0002
  9376. 000063EA  48E7 0108                movem.l    -[A7], D7,A4
  9377. 000063EE  4247                     clr.w      D7
  9378. 000063F0  286E 0008                movea.l    A4, [A6 + 0x8]
  9379. 000063F4  4AAC 0004                tst.l      [A4 + 0x4]
  9380. 000063F8  6606                     bne        +0x8 /* 00006400 */
  9381. 000063FA  3E3C F958                move.w     D7, 0xF958
  9382. 000063FE  600C                     bra        +0xE /* 0000640C */
  9383. label00006400:
  9384. 00006400  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  9385. 00006406  B094                     cmp.l      D0, [A4]
  9386. 00006408  6702                     beq        +0x4 /* 0000640C */
  9387. 0000640A  7ECE                     moveq.l    D7, 0xFFFFFFCE
  9388. label0000640C:
  9389. 0000640C  3D47 000C                move.w     [A6 + 0xC], D7
  9390. 00006410  4CDF 1080                movem.l    D7,A4, [A7]+
  9391. 00006414  4E5E                     unlink     A6
  9392. 00006416  2E9F                     move.l     [A7], [A7]+
  9393. 00006418  4E75                     rts
  9394. fn0000641A:
  9395. 0000641A  4E56 FFD6                link       A6, -0x002A
  9396. 0000641E  48E7 0308                movem.l    -[A7], D6,D7,A4
  9397. 00006422  206E 000C                movea.l    A0, [A6 + 0xC]
  9398. 00006426  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9399. 0000642A  22D8                     move.l     [A1]+, [A0]+
  9400. 0000642C  22D8                     move.l     [A1]+, [A0]+
  9401. 0000642E  206E FFFC                movea.l    A0, [A6 - 0x4]
  9402. 00006432  2850                     movea.l    A4, [A0]
  9403. 00006434  203C 7461 7267           move.l     D0, 0x74617267 /* 'targ' */
  9404. 0000643A  B0AC 003E                cmp.l      D0, [A4 + 0x3E]
  9405. 0000643E  660C                     bne        +0xE /* 0000644C */
  9406. 00006440  2D7C 7373 6964 FFF2      move.l     [A6 - 0xE], 0x73736964 /* 'ssid' */
  9407. 00006448  7E04                     moveq.l    D7, 0x04
  9408. 0000644A  600A                     bra        +0xC /* 00006456 */
  9409. label0000644C:
  9410. 0000644C  2D6C 003E FFF2           move.l     [A6 - 0xE], [A4 + 0x3E]
  9411. 00006452  2E2C 0042                move.l     D7, [A4 + 0x42]
  9412. label00006456:
  9413. 00006456  7000                     moveq.l    D0, 0x00
  9414. 00006458  2D40 FFEA                move.l     [A6 - 0x16], D0
  9415. 0000645C  2D7C 7472 616E FFE6      move.l     [A6 - 0x1A], 0x7472616E /* 'tran' */
  9416. 00006464  4267                     clr.w      -[A7]
  9417. 00006466  486E FFD6                pea.l      [A6 - 0x2A]
  9418. 0000646A  486E FFF8                pea.l      [A6 - 0x8]
  9419. 0000646E  4EBA B4C4                jsr        [PC - 0x4B3C /* 00001934 */]
  9420. 00006472  42A7                     clr.l      -[A7]
  9421. 00006474  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  9422. 0000647A  486E FFE6                pea.l      [A6 - 0x1A]
  9423. 0000647E  486E FFE2                pea.l      [A6 - 0x1E]
  9424. 00006482  486E FFEA                pea.l      [A6 - 0x16]
  9425. 00006486  7004                     moveq.l    D0, 0x04
  9426. 00006488  2F00                     move.l     -[A7], D0
  9427. 0000648A  486E FFDE                pea.l      [A6 - 0x22]
  9428. 0000648E  4EBA E57E                jsr        [PC - 0x1A82 /* 00004A0E */]
  9429. 00006492  548F                     addq.l     A7, 2
  9430. 00006494  206E FFFC                movea.l    A0, [A6 - 0x4]
  9431. 00006498  2850                     movea.l    A4, [A0]
  9432. 0000649A  4267                     clr.w      -[A7]
  9433. 0000649C  2F07                     move.l     -[A7], D7
  9434. 0000649E  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  9435. 000064A4  2F3C 616E 7372           move.l     -[A7], 0x616E7372 /* 'ansr' */
  9436. 000064AA  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  9437. 000064AE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  9438. 000064B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9439. 000064B6  4EBA D6BE                jsr        [PC - 0x2942 /* 00003B76 */]
  9440. 000064BA  3C1F                     move.w     D6, [A7]+
  9441. 000064BC  6662                     bne        +0x64 /* 00006520 */
  9442. 000064BE  206E FFFC                movea.l    A0, [A6 - 0x4]
  9443. 000064C2  2010                     move.l     D0, [A0]
  9444. 000064C4  D0BC 0000 0142           add.l      D0, 0x142
  9445. 000064CA  90BC 0000 00FC           sub.l      D0, 0xFC
  9446. 000064D0  2F00                     move.l     -[A7], D0
  9447. 000064D2  206E 0008                movea.l    A0, [A6 + 0x8]
  9448. 000064D6  2068 0004                movea.l    A0, [A0 + 0x4]
  9449. 000064DA  2010                     move.l     D0, [A0]
  9450. 000064DC  D0BC 0000 0142           add.l      D0, 0x142
  9451. 000064E2  90BC 0000 00FC           sub.l      D0, 0xFC
  9452. 000064E8  2F00                     move.l     -[A7], D0
  9453. 000064EA  2F07                     move.l     -[A7], D7
  9454. 000064EC  4EBA 1028                jsr        [PC + 0x1028 /* 00007516 */]
  9455. 000064F0  206E 0008                movea.l    A0, [A6 + 0x8]
  9456. 000064F4  2068 0004                movea.l    A0, [A0 + 0x4]
  9457. 000064F8  2850                     movea.l    A4, [A0]
  9458. 000064FA  2947 0042                move.l     [A4 + 0x42], D7
  9459. 000064FE  296E FFF2 003E           move.l     [A4 + 0x3E], [A6 - 0xE]
  9460. 00006504  206E FFFC                movea.l    A0, [A6 - 0x4]
  9461. 00006508  2050                     movea.l    A0, [A0]
  9462. 0000650A  2968 002E 002E           move.l     [A4 + 0x2E], [A0 + 0x2E]
  9463. 00006510  4267                     clr.w      -[A7]
  9464. 00006512  206E 0008                movea.l    A0, [A6 + 0x8]
  9465. 00006516  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9466. 0000651A  4EBA D53C                jsr        [PC - 0x2AC4 /* 00003A58 */]
  9467. 0000651E  3C1F                     move.w     D6, [A7]+
  9468. label00006520:
  9469. 00006520  3D46 0010                move.w     [A6 + 0x10], D6
  9470. 00006524  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  9471. 00006528  4E5E                     unlink     A6
  9472. 0000652A  205F                     movea.l    A0, [A7]+
  9473. 0000652C  504F                     addq.w     A7, 8
  9474. 0000652E  4ED0                     jmp        [A0]
  9475. 00006530  4E56 FFEA                link       A6, -0x0016
  9476. 00006534  48E7 0108                movem.l    -[A7], D7,A4
  9477. 00006538  3E3C F954                move.w     D7, 0xF954
  9478. 0000653C  42A7                     clr.l      -[A7]
  9479. 0000653E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  9480. 00006542  2EA8 0154                move.l     [A7], [A0 + 0x154]
  9481. 00006546  285F                     movea.l    A4, [A7]+
  9482. 00006548  200C                     move.l     D0, A4
  9483. 0000654A  6746                     beq        +0x48 /* 00006592 */
  9484. 0000654C  2D7C 6165 7674 FFEE      move.l     [A6 - 0x12], 0x61657674 /* 'aevt' */
  9485. 00006554  2D7C 7265 6372 FFEA      move.l     [A6 - 0x16], 0x72656372 /* 'recr' */
  9486. 0000655C  4267                     clr.w      -[A7]
  9487. 0000655E  2054                     movea.l    A0, [A4]
  9488. 00006560  2F10                     move.l     -[A7], [A0]
  9489. 00006562  42A7                     clr.l      -[A7]
  9490. 00006564  486E FFEA                pea.l      [A6 - 0x16]
  9491. 00006568  486E FFF2                pea.l      [A6 - 0xE]
  9492. 0000656C  4EBA A54E                jsr        [PC - 0x5AB2 /* 00000ABC */]
  9493. 00006570  4A5F                     tst.w      [A7]+
  9494. 00006572  661E                     bne        +0x20 /* 00006592 */
  9495. 00006574  4AAE FFF6                tst.l      [A6 - 0xA]
  9496. 00006578  6718                     beq        +0x1A /* 00006592 */
  9497. 0000657A  4267                     clr.w      -[A7]
  9498. 0000657C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9499. 00006580  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9500. 00006584  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  9501. 00006588  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  9502. 0000658C  205F                     movea.l    A0, [A7]+
  9503. 0000658E  4E90                     jsr        [A0]
  9504. 00006590  3E1F                     move.w     D7, [A7]+
  9505. label00006592:
  9506. 00006592  0C47 F954                cmpi.w     D7, 0xF954
  9507. 00006596  6612                     bne        +0x14 /* 000065AA */
  9508. 00006598  4267                     clr.w      -[A7]
  9509. 0000659A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9510. 0000659E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9511. 000065A2  42A7                     clr.l      -[A7]
  9512. 000065A4  4EBA F2CE                jsr        [PC - 0xD32 /* 00005874 */]
  9513. 000065A8  3E1F                     move.w     D7, [A7]+
  9514. label000065AA:
  9515. 000065AA  3D47 0014                move.w     [A6 + 0x14], D7
  9516. 000065AE  4CDF 1080                movem.l    D7,A4, [A7]+
  9517. 000065B2  4E5E                     unlink     A6
  9518. 000065B4  205F                     movea.l    A0, [A7]+
  9519. 000065B6  DEFC 000C                add.w      A7, 0xC
  9520. 000065BA  4ED0                     jmp        [A0]
  9521. 000065BC  4E56 FEC6                link       A6, -0x013A
  9522. 000065C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  9523. 000065C4  2A2E 000C                move.l     D5, [A6 + 0xC]
  9524. 000065C8  4207                     clr.b      D7
  9525. 000065CA  422E FFFA                clr.b      [A6 - 0x6]
  9526. 000065CE  286E 0010                movea.l    A4, [A6 + 0x10]
  9527. 000065D2  2645                     movea.l    A3, D5
  9528. 000065D4  4254                     clr.w      [A4]
  9529. 000065D6  082B 0003 0017           btst.b     [A3 + 0x17], 0x3
  9530. 000065DC  56C6                     sne        D6
  9531. 000065DE  4406                     neg.b      D6
  9532. 000065E0  202B 0018                move.l     D0, [A3 + 0x18]
  9533. 000065E4  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  9534. 000065E8  6600 0210                bne        +0x212 /* 000067FA */
  9535. 000065EC  4AAC 000A                tst.l      [A4 + 0xA]
  9536. 000065F0  6632                     bne        +0x34 /* 00006624 */
  9537. 000065F2  203C 6A61 796D           move.l     D0, 0x6A61796D /* 'jaym' */
  9538. 000065F8  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  9539. 000065FC  6600 01FC                bne        +0x1FE /* 000067FA */
  9540. 00006600  203C 7274 726E           move.l     D0, 0x7274726E /* 'rtrn' */
  9541. 00006606  B0AB 0012                cmp.l      D0, [A3 + 0x12]
  9542. 0000660A  6600 01EE                bne        +0x1F0 /* 000067FA */
  9543. 0000660E  7E01                     moveq.l    D7, 0x01
  9544. 00006610  7001                     moveq.l    D0, 0x01
  9545. 00006612  B06B 0016                cmp.w      D0, [A3 + 0x16]
  9546. 00006616  6704                     beq        +0x6 /* 0000661C */
  9547. 00006618  38BC F954                move.w     [A4], 0xF954
  9548. label0000661C:
  9549. 0000661C  4EBA 04E2                jsr        [PC + 0x4E2 /* 00006B00 */]
  9550. 00006620  6000 01D8                bra        +0x1DA /* 000067FA */
  9551. label00006624:
  9552. 00006624  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  9553. 0000662A  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  9554. 0000662E  6600 01BC                bne        +0x1BE /* 000067EC */
  9555. 00006632  203C 616E 7372           move.l     D0, 0x616E7372 /* 'ansr' */
  9556. 00006638  B0AB 0012                cmp.l      D0, [A3 + 0x12]
  9557. 0000663C  6600 00E4                bne        +0xE6 /* 00006722 */
  9558. 00006640  7E01                     moveq.l    D7, 0x01
  9559. 00006642  1006                     move.b     D0, D6
  9560. 00006644  672C                     beq        +0x2E /* 00006672 */
  9561. 00006646  7008                     moveq.l    D0, 0x08
  9562. 00006648  2D40 FFCE                move.l     [A6 - 0x32], D0
  9563. 0000664C  4267                     clr.w      -[A7]
  9564. 0000664E  486E FED2                pea.l      [A6 - 0x12E]
  9565. 00006652  486E FFEC                pea.l      [A6 - 0x14]
  9566. 00006656  486E FECA                pea.l      [A6 - 0x136]
  9567. 0000665A  486E FFCE                pea.l      [A6 - 0x32]
  9568. 0000665E  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  9569. 00006662  A88F                     syscall    OSDispatch
  9570. 00006664  389F                     move.w     [A4], [A7]+
  9571. 00006666  6600 026A                bne        +0x26C /* 000068D2 */
  9572. 0000666A  2D6E FECA FFFC           move.l     [A6 - 0x4], [A6 - 0x136]
  9573. 00006670  600E                     bra        +0x10 /* 00006680 */
  9574. label00006672:
  9575. 00006672  2D6B 0020 FFFC           move.l     [A6 - 0x4], [A3 + 0x20]
  9576. 00006678  6606                     bne        +0x8 /* 00006680 */
  9577. 0000667A  700C                     moveq.l    D0, 0x0C
  9578. 0000667C  2D40 FFFC                move.l     [A6 - 0x4], D0
  9579. label00006680:
  9580. 00006680  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  9581. 00006684  202E FFFC                move.l     D0, [A6 - 0x4]
  9582. 00006688  D0BC 0000 0142           add.l      D0, 0x142
  9583. 0000668E  2F00                     move.l     -[A7], D0
  9584. 00006690  4EBA 0E7A                jsr        [PC + 0xE7A /* 0000750C */]
  9585. 00006694  4267                     clr.w      -[A7]
  9586. 00006696  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  9587. 0000669A  389F                     move.w     [A4], [A7]+
  9588. 0000669C  6600 014E                bne        +0x150 /* 000067EC */
  9589. 000066A0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  9590. 000066A4  205F                     movea.l    A0, [A7]+
  9591. 000066A6  A029                     syscall    HLock
  9592. 000066A8  206C 000A                movea.l    A0, [A4 + 0xA]
  9593. 000066AC  2050                     movea.l    A0, [A0]
  9594. 000066AE  2D48 FEC6                move.l     [A6 - 0x13A], A0
  9595. 000066B2  1006                     move.b     D0, D6
  9596. 000066B4  6728                     beq        +0x2A /* 000066DE */
  9597. 000066B6  4267                     clr.w      -[A7]
  9598. 000066B8  206E FEC6                movea.l    A0, [A6 - 0x13A]
  9599. 000066BC  4868 0046                pea.l      [A0 + 0x46]
  9600. 000066C0  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  9601. 000066C4  206C 000A                movea.l    A0, [A4 + 0xA]
  9602. 000066C8  2010                     move.l     D0, [A0]
  9603. 000066CA  D0BC 0000 0142           add.l      D0, 0x142
  9604. 000066D0  2F00                     move.l     -[A7], D0
  9605. 000066D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9606. 000066D6  4EBA F2E4                jsr        [PC - 0xD1C /* 000059BC */]
  9607. 000066DA  389F                     move.w     [A4], [A7]+
  9608. 000066DC  6028                     bra        +0x2A /* 00006706 */
  9609. label000066DE:
  9610. 000066DE  4267                     clr.w      -[A7]
  9611. 000066E0  206E FEC6                movea.l    A0, [A6 - 0x13A]
  9612. 000066E4  4868 0046                pea.l      [A0 + 0x46]
  9613. 000066E8  486E FFEC                pea.l      [A6 - 0x14]
  9614. 000066EC  206C 000A                movea.l    A0, [A4 + 0xA]
  9615. 000066F0  2010                     move.l     D0, [A0]
  9616. 000066F2  D0BC 0000 0142           add.l      D0, 0x142
  9617. 000066F8  2F00                     move.l     -[A7], D0
  9618. 000066FA  486E FFFC                pea.l      [A6 - 0x4]
  9619. 000066FE  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  9620. 00006702  A88F                     syscall    OSDispatch
  9621. 00006704  389F                     move.w     [A4], [A7]+
  9622. label00006706:
  9623. 00006706  4A54                     tst.w      [A4]
  9624. 00006708  660C                     bne        +0xE /* 00006716 */
  9625. 0000670A  4267                     clr.w      -[A7]
  9626. 0000670C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  9627. 00006710  4EBA D346                jsr        [PC - 0x2CBA /* 00003A58 */]
  9628. 00006714  389F                     move.w     [A4], [A7]+
  9629. label00006716:
  9630. 00006716  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  9631. 0000671A  205F                     movea.l    A0, [A7]+
  9632. 0000671C  A02A                     syscall    HUnlock
  9633. 0000671E  6000 00CC                bra        +0xCE /* 000067EC */
  9634. label00006722:
  9635. 00006722  203C 6361 6E73           move.l     D0, 0x63616E73 /* 'cans' */
  9636. 00006728  B0AB 0012                cmp.l      D0, [A3 + 0x12]
  9637. 0000672C  6662                     bne        +0x64 /* 00006790 */
  9638. 0000672E  4267                     clr.w      -[A7]
  9639. 00006730  2F05                     move.l     -[A7], D5
  9640. 00006732  2F3C 6265 666F           move.l     -[A7], 0x6265666F /* 'befo' */
  9641. 00006738  486E FFF9                pea.l      [A6 - 0x7]
  9642. 0000673C  486E FFE4                pea.l      [A6 - 0x1C]
  9643. 00006740  4EBA 0300                jsr        [PC + 0x300 /* 00006A42 */]
  9644. 00006744  101F                     move.b     D0, [A7]+
  9645. 00006746  673C                     beq        +0x3E /* 00006784 */
  9646. 00006748  102E FFF9                move.b     D0, [A6 - 0x7]
  9647. 0000674C  6736                     beq        +0x38 /* 00006784 */
  9648. 0000674E  4267                     clr.w      -[A7]
  9649. 00006750  206E 0008                movea.l    A0, [A6 + 0x8]
  9650. 00006754  4868 0004                pea.l      [A0 + 0x4]
  9651. 00006758  486E FFDC                pea.l      [A6 - 0x24]
  9652. 0000675C  3F3C 0035                move.w     -[A7], 0x35 /* '5' */
  9653. 00006760  A88F                     syscall    OSDispatch
  9654. 00006762  4A5F                     tst.w      [A7]+
  9655. 00006764  661E                     bne        +0x20 /* 00006784 */
  9656. 00006766  42A7                     clr.l      -[A7]
  9657. 00006768  A975                     syscall    TickCount
  9658. 0000676A  202E FFE4                move.l     D0, [A6 - 0x1C]
  9659. 0000676E  909F                     sub.l      D0, [A7]+
  9660. 00006770  7201                     moveq.l    D1, 0x01
  9661. 00006772  B280                     cmp.l      D1, D0
  9662. 00006774  6C0E                     bge        +0x10 /* 00006784 */
  9663. 00006776  4267                     clr.w      -[A7]
  9664. 00006778  486E FFDC                pea.l      [A6 - 0x24]
  9665. 0000677C  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  9666. 00006780  A88F                     syscall    OSDispatch
  9667. 00006782  548F                     addq.l     A7, 2
  9668. label00006784:
  9669. 00006784  4EBA 037A                jsr        [PC + 0x37A /* 00006B00 */]
  9670. 00006788  7E01                     moveq.l    D7, 0x01
  9671. 0000678A  38BC 07C7                move.w     [A4], 0x7C7
  9672. 0000678E  605C                     bra        +0x5E /* 000067EC */
  9673. label00006790:
  9674. 00006790  203C 7761 6974           move.l     D0, 0x77616974 /* 'wait' */
  9675. 00006796  B0AB 0012                cmp.l      D0, [A3 + 0x12]
  9676. 0000679A  660C                     bne        +0xE /* 000067A8 */
  9677. 0000679C  4EBA 0362                jsr        [PC + 0x362 /* 00006B00 */]
  9678. 000067A0  7E01                     moveq.l    D7, 0x01
  9679. 000067A2  38BC 07C6                move.w     [A4], 0x7C6
  9680. 000067A6  6044                     bra        +0x46 /* 000067EC */
  9681. label000067A8:
  9682. 000067A8  206E 0008                movea.l    A0, [A6 + 0x8]
  9683. 000067AC  4A68 004C                tst.w      [A0 + 0x4C]
  9684. 000067B0  663A                     bne        +0x3C /* 000067EC */
  9685. 000067B2  4267                     clr.w      -[A7]
  9686. 000067B4  206E 0008                movea.l    A0, [A6 + 0x8]
  9687. 000067B8  4868 0004                pea.l      [A0 + 0x4]
  9688. 000067BC  486E FFDC                pea.l      [A6 - 0x24]
  9689. 000067C0  3F3C 0035                move.w     -[A7], 0x35 /* '5' */
  9690. 000067C4  A88F                     syscall    OSDispatch
  9691. 000067C6  4A5F                     tst.w      [A7]+
  9692. 000067C8  6622                     bne        +0x24 /* 000067EC */
  9693. 000067CA  7000                     moveq.l    D0, 0x00
  9694. 000067CC  2D40 FFD4                move.l     [A6 - 0x2C], D0
  9695. 000067D0  7002                     moveq.l    D0, 0x02
  9696. 000067D2  2D40 FFD8                move.l     [A6 - 0x28], D0
  9697. 000067D6  4267                     clr.w      -[A7]
  9698. 000067D8  486E FFD4                pea.l      [A6 - 0x2C]
  9699. 000067DC  486E FFDC                pea.l      [A6 - 0x24]
  9700. 000067E0  486E FFFA                pea.l      [A6 - 0x6]
  9701. 000067E4  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  9702. 000067E8  A88F                     syscall    OSDispatch
  9703. 000067EA  548F                     addq.l     A7, 2
  9704. label000067EC:
  9705. 000067EC  082B 0002 0017           btst.b     [A3 + 0x17], 0x2
  9706. 000067F2  6706                     beq        +0x8 /* 000067FA */
  9707. 000067F4  1D7C 0001 FFFA           move.b     [A6 - 0x6], 0x1
  9708. label000067FA:
  9709. 000067FA  1007                     move.b     D0, D7
  9710. 000067FC  6600 00D4                bne        +0xD6 /* 000068D2 */
  9711. 00006800  4AAC 0002                tst.l      [A4 + 0x2]
  9712. 00006804  6700 00B6                beq        +0xB8 /* 000068BC */
  9713. 00006808  4267                     clr.w      -[A7]
  9714. 0000680A  2F3C 7461 7267           move.l     -[A7], 0x74617267 /* 'targ' */
  9715. 00006810  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9716. 00006814  2F3C 0000 00FC           move.l     -[A7], 0xFC
  9717. 0000681A  486E FFF0                pea.l      [A6 - 0x10]
  9718. 0000681E  4EBA AA98                jsr        [PC - 0x5568 /* 000012B8 */]
  9719. 00006822  4A5F                     tst.w      [A7]+
  9720. 00006824  6600 0096                bne        +0x98 /* 000068BC */
  9721. 00006828  1006                     move.b     D0, D6
  9722. 0000682A  6740                     beq        +0x42 /* 0000686C */
  9723. 0000682C  422E FFF9                clr.b      [A6 - 0x7]
  9724. 00006830  7008                     moveq.l    D0, 0x08
  9725. 00006832  2D40 FFCE                move.l     [A6 - 0x32], D0
  9726. 00006836  4267                     clr.w      -[A7]
  9727. 00006838  486E FED2                pea.l      [A6 - 0x12E]
  9728. 0000683C  486E FFEC                pea.l      [A6 - 0x14]
  9729. 00006840  486E FECA                pea.l      [A6 - 0x136]
  9730. 00006844  486E FFCE                pea.l      [A6 - 0x32]
  9731. 00006848  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  9732. 0000684C  A88F                     syscall    OSDispatch
  9733. 0000684E  4A5F                     tst.w      [A7]+
  9734. 00006850  663A                     bne        +0x3C /* 0000688C */
  9735. 00006852  2D6E FECE FFE8           move.l     [A6 - 0x18], [A6 - 0x132]
  9736. 00006858  203C 6269 6721           move.l     D0, 0x62696721 /* 'big!' */
  9737. 0000685E  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  9738. 00006862  56C0                     sne        D0
  9739. 00006864  4400                     neg.b      D0
  9740. 00006866  1D40 FFF9                move.b     [A6 - 0x7], D0
  9741. 0000686A  6020                     bra        +0x22 /* 0000688C */
  9742. label0000686C:
  9743. 0000686C  4267                     clr.w      -[A7]
  9744. 0000686E  2F05                     move.l     -[A7], D5
  9745. 00006870  2F3C 7472 616E           move.l     -[A7], 0x7472616E /* 'tran' */
  9746. 00006876  486E FFF9                pea.l      [A6 - 0x7]
  9747. 0000687A  486E FFE8                pea.l      [A6 - 0x18]
  9748. 0000687E  4EBA 01C2                jsr        [PC + 0x1C2 /* 00006A42 */]
  9749. 00006882  101F                     move.b     D0, [A7]+
  9750. 00006884  6606                     bne        +0x8 /* 0000688C */
  9751. 00006886  7000                     moveq.l    D0, 0x00
  9752. 00006888  2D40 FFE8                move.l     [A6 - 0x18], D0
  9753. label0000688C:
  9754. 0000688C  102E FFF9                move.b     D0, [A6 - 0x7]
  9755. 00006890  671E                     beq        +0x20 /* 000068B0 */
  9756. 00006892  4267                     clr.w      -[A7]
  9757. 00006894  486B 0008                pea.l      [A3 + 0x8]
  9758. 00006898  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  9759. 0000689C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  9760. 000068A0  486E FFF0                pea.l      [A6 - 0x10]
  9761. 000068A4  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  9762. 000068A8  205F                     movea.l    A0, [A7]+
  9763. 000068AA  4E90                     jsr        [A0]
  9764. 000068AC  1D5F FFFA                move.b     [A6 - 0x6], [A7]+
  9765. label000068B0:
  9766. 000068B0  4267                     clr.w      -[A7]
  9767. 000068B2  486E FFF0                pea.l      [A6 - 0x10]
  9768. 000068B6  4EBA CA32                jsr        [PC - 0x35CE /* 000032EA */]
  9769. 000068BA  548F                     addq.l     A7, 2
  9770. label000068BC:
  9771. 000068BC  102E FFFA                move.b     D0, [A6 - 0x6]
  9772. 000068C0  670C                     beq        +0xE /* 000068CE */
  9773. 000068C2  4267                     clr.w      -[A7]
  9774. 000068C4  486B 0008                pea.l      [A3 + 0x8]
  9775. 000068C8  4EBA F192                jsr        [PC - 0xE6E /* 00005A5C */]
  9776. 000068CC  548F                     addq.l     A7, 2
  9777. label000068CE:
  9778. 000068CE  38BC 07C7                move.w     [A4], 0x7C7
  9779. label000068D2:
  9780. 000068D2  2007                     move.l     D0, D7
  9781. 000068D4  802E FFFA                or.b       D0, [A6 - 0x6]
  9782. 000068D8  1D40 0014                move.b     [A6 + 0x14], D0
  9783. 000068DC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  9784. 000068E0  4E5E                     unlink     A6
  9785. 000068E2  205F                     movea.l    A0, [A7]+
  9786. 000068E4  DEFC 000C                add.w      A7, 0xC
  9787. 000068E8  4ED0                     jmp        [A0]
  9788. fn000068EA:
  9789. 000068EA  4E56 FFE0                link       A6, -0x0020
  9790. 000068EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9791. 000068F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  9792. 000068F4  2D40 000C                move.l     [A6 + 0xC], D0
  9793. 000068F8  42A7                     clr.l      -[A7]
  9794. 000068FA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  9795. 000068FE  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  9796. 00006902  2E1F                     move.l     D7, [A7]+
  9797. 00006904  6752                     beq        +0x54 /* 00006958 */
  9798. 00006906  2047                     movea.l    A0, D7
  9799. 00006908  2850                     movea.l    A4, [A0]
  9800. 0000690A  4AAC 0044                tst.l      [A4 + 0x44]
  9801. 0000690E  6748                     beq        +0x4A /* 00006958 */
  9802. 00006910  206C 0044                movea.l    A0, [A4 + 0x44]
  9803. 00006914  2650                     movea.l    A3, [A0]
  9804. 00006916  42A7                     clr.l      -[A7]
  9805. 00006918  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  9806. 0000691C  4EBA 0BE0                jsr        [PC + 0xBE0 /* 000074FE */]
  9807. 00006920  2C1F                     move.l     D6, [A7]+
  9808. 00006922  DC8B                     add.l      D6, A3
  9809. label00006924:
  9810. 00006924  2006                     move.l     D0, D6
  9811. 00006926  908B                     sub.l      D0, A3
  9812. 00006928  6F2E                     ble        +0x30 /* 00006958 */
  9813. 0000692A  2D4B FFE0                move.l     [A6 - 0x20], A3
  9814. 0000692E  4267                     clr.w      -[A7]
  9815. 00006930  206E FFE0                movea.l    A0, [A6 - 0x20]
  9816. 00006934  2068 0004                movea.l    A0, [A0 + 0x4]
  9817. 00006938  2F10                     move.l     -[A7], [A0]
  9818. 0000693A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9819. 0000693E  4EBA 09D4                jsr        [PC + 0x9D4 /* 00007314 */]
  9820. 00006942  101F                     move.b     D0, [A7]+
  9821. 00006944  670E                     beq        +0x10 /* 00006954 */
  9822. 00006946  206C 0044                movea.l    A0, [A4 + 0x44]
  9823. 0000694A  200B                     move.l     D0, A3
  9824. 0000694C  9090                     sub.l      D0, [A0]
  9825. 0000694E  2D40 000C                move.l     [A6 + 0xC], D0
  9826. 00006952  6004                     bra        +0x6 /* 00006958 */
  9827. label00006954:
  9828. 00006954  508B                     addq.l     A3, 8
  9829. 00006956  60CC                     bra        -0x32 /* 00006924 */
  9830. label00006958:
  9831. 00006958  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  9832. 0000695C  4E5E                     unlink     A6
  9833. 0000695E  2E9F                     move.l     [A7], [A7]+
  9834. 00006960  4E75                     rts
  9835. fn00006962:
  9836. 00006962  4E56 FFDE                link       A6, -0x0022
  9837. 00006966  2F07                     move.l     -[A7], D7
  9838. 00006968  7000                     moveq.l    D0, 0x00
  9839. 0000696A  2D40 FFE0                move.l     [A6 - 0x20], D0
  9840. 0000696E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  9841. 00006972  2D7C 7073 6E20 FFE8      move.l     [A6 - 0x18], 0x70736E20 /* 'psn ' */
  9842. 0000697A  42A7                     clr.l      -[A7]
  9843. 0000697C  7008                     moveq.l    D0, 0x08
  9844. 0000697E  2F00                     move.l     -[A7], D0
  9845. 00006980  4EBA 0B54                jsr        [PC + 0xB54 /* 000074D6 */]
  9846. 00006984  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  9847. 00006988  6700 00AC                beq        +0xAE /* 00006A36 */
  9848. 0000698C  4267                     clr.w      -[A7]
  9849. 0000698E  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  9850. 00006994  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9851. 00006998  486E FFE8                pea.l      [A6 - 0x18]
  9852. 0000699C  3F3C FFFF                move.w     -[A7], 0xFFFF
  9853. 000069A0  42A7                     clr.l      -[A7]
  9854. 000069A2  486E FFF8                pea.l      [A6 - 0x8]
  9855. 000069A6  4EBA C886                jsr        [PC - 0x377A /* 0000322E */]
  9856. 000069AA  4A5F                     tst.w      [A7]+
  9857. 000069AC  6600 0088                bne        +0x8A /* 00006A36 */
  9858. 000069B0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9859. 000069B4  205F                     movea.l    A0, [A7]+
  9860. 000069B6  A023                     syscall    DisposHandle/DisposeHandle
  9861. 000069B8  4267                     clr.w      -[A7]
  9862. 000069BA  486E FFF8                pea.l      [A6 - 0x8]
  9863. 000069BE  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  9864. 000069C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9865. 000069C8  4EBA CE6A                jsr        [PC - 0x3196 /* 00003834 */]
  9866. 000069CC  4A5F                     tst.w      [A7]+
  9867. 000069CE  665A                     bne        +0x5C /* 00006A2A */
  9868. label000069D0:
  9869. 000069D0  4267                     clr.w      -[A7]
  9870. 000069D2  486E FFE0                pea.l      [A6 - 0x20]
  9871. 000069D6  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  9872. 000069DA  A88F                     syscall    OSDispatch
  9873. 000069DC  3E1F                     move.w     D7, [A7]+
  9874. 000069DE  6646                     bne        +0x48 /* 00006A26 */
  9875. 000069E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  9876. 000069E4  2050                     movea.l    A0, [A0]
  9877. 000069E6  41E8 0046                lea.l      A0, [A0 + 0x46]
  9878. 000069EA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  9879. 000069EE  20D9                     move.l     [A0]+, [A1]+
  9880. 000069F0  20D9                     move.l     [A0]+, [A1]+
  9881. 000069F2  7000                     moveq.l    D0, 0x00
  9882. 000069F4  2D40 FFF4                move.l     [A6 - 0xC], D0
  9883. 000069F8  4267                     clr.w      -[A7]
  9884. 000069FA  486E FFF8                pea.l      [A6 - 0x8]
  9885. 000069FE  486E FFF0                pea.l      [A6 - 0x10]
  9886. 00006A02  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9887. 00006A06  4267                     clr.w      -[A7]
  9888. 00006A08  7078                     moveq.l    D0, 0x78
  9889. 00006A0A  2F00                     move.l     -[A7], D0
  9890. 00006A0C  42A7                     clr.l      -[A7]
  9891. 00006A0E  487A 0116                pea.l      [PC + 0x116 /* 00006B26, value 0x4E56FFF6 */]
  9892. 00006A12  4EBA F5EE                jsr        [PC - 0xA12 /* 00006002 */]
  9893. 00006A16  548F                     addq.l     A7, 2
  9894. 00006A18  4267                     clr.w      -[A7]
  9895. 00006A1A  486E FFF0                pea.l      [A6 - 0x10]
  9896. 00006A1E  303C 0204                move.w     D0, 0x204
  9897. 00006A22  A816                     syscall    Pack8
  9898. 00006A24  548F                     addq.l     A7, 2
  9899. label00006A26:
  9900. 00006A26  4A47                     tst.w      D7
  9901. 00006A28  67A6                     beq        -0x58 /* 000069D0 */
  9902. label00006A2A:
  9903. 00006A2A  4267                     clr.w      -[A7]
  9904. 00006A2C  486E FFF8                pea.l      [A6 - 0x8]
  9905. 00006A30  4EBA C8B8                jsr        [PC - 0x3748 /* 000032EA */]
  9906. 00006A34  548F                     addq.l     A7, 2
  9907. label00006A36:
  9908. 00006A36  2E1F                     move.l     D7, [A7]+
  9909. 00006A38  4E5E                     unlink     A6
  9910. 00006A3A  205F                     movea.l    A0, [A7]+
  9911. 00006A3C  DEFC 000C                add.w      A7, 0xC
  9912. 00006A40  4ED0                     jmp        [A0]
  9913. fn00006A42:
  9914. 00006A42  4E56 FFF8                link       A6, -0x0008
  9915. 00006A46  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  9916. 00006A4A  2A2E 000C                move.l     D5, [A6 + 0xC]
  9917. 00006A4E  422E 0018                clr.b      [A6 + 0x18]
  9918. 00006A52  266E 0014                movea.l    A3, [A6 + 0x14]
  9919. 00006A56  700C                     moveq.l    D0, 0x0C
  9920. 00006A58  B0AB 0020                cmp.l      D0, [A3 + 0x20]
  9921. 00006A5C  6E00 0088                bgt        +0x8A /* 00006AE6 */
  9922. 00006A60  3013                     move.w     D0, [A3]
  9923. 00006A62  48C0                     ext.l      D0
  9924. 00006A64  2E00                     move.l     D7, D0
  9925. 00006A66  DEAE 0014                add.l      D7, [A6 + 0x14]
  9926. 00006A6A  2847                     movea.l    A4, D7
  9927. 00006A6C  2045                     movea.l    A0, D5
  9928. 00006A6E  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  9929. 00006A74  B094                     cmp.l      D0, [A4]
  9930. 00006A76  57C0                     seq        D0
  9931. 00006A78  0CAC 0001 0001 0004      cmpi.l     [A4 + 0x4], 0x10001
  9932. 00006A80  57C1                     seq        D1
  9933. 00006A82  C001                     and.b      D0, D1
  9934. 00006A84  4400                     neg.b      D0
  9935. 00006A86  1080                     move.b     [A0], D0
  9936. 00006A88  2045                     movea.l    A0, D5
  9937. 00006A8A  1010                     move.b     D0, [A0]
  9938. 00006A8C  6764                     beq        +0x66 /* 00006AF2 */
  9939. 00006A8E  2C2B 0020                move.l     D6, [A3 + 0x20]
  9940. 00006A92  DC87                     add.l      D6, D7
  9941. 00006A94  5087                     addq.l     D7, 8
  9942. label00006A96:
  9943. 00006A96  BC87                     cmp.l      D6, D7
  9944. 00006A98  6F58                     ble        +0x5A /* 00006AF2 */
  9945. 00006A9A  2847                     movea.l    A4, D7
  9946. 00006A9C  203C 3B3B 3B3B           move.l     D0, 0x3B3B3B3B /* ';;;;' */
  9947. 00006AA2  B094                     cmp.l      D0, [A4]
  9948. 00006AA4  6602                     bne        +0x4 /* 00006AA8 */
  9949. 00006AA6  604A                     bra        +0x4C /* 00006AF2 */
  9950. label00006AA8:
  9951. 00006AA8  2014                     move.l     D0, [A4]
  9952. 00006AAA  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  9953. 00006AAE  6622                     bne        +0x24 /* 00006AD2 */
  9954. 00006AB0  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  9955. 00006AB6  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  9956. 00006ABA  6636                     bne        +0x38 /* 00006AF2 */
  9957. 00006ABC  2007                     move.l     D0, D7
  9958. 00006ABE  720C                     moveq.l    D1, 0x0C
  9959. 00006AC0  D081                     add.l      D0, D1
  9960. 00006AC2  2040                     movea.l    A0, D0
  9961. 00006AC4  226E 0008                movea.l    A1, [A6 + 0x8]
  9962. 00006AC8  2290                     move.l     [A1], [A0]
  9963. 00006ACA  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  9964. 00006AD0  6020                     bra        +0x22 /* 00006AF2 */
  9965. label00006AD2:
  9966. 00006AD2  202C 0008                move.l     D0, [A4 + 0x8]
  9967. 00006AD6  720C                     moveq.l    D1, 0x0C
  9968. 00006AD8  D081                     add.l      D0, D1
  9969. 00006ADA  5280                     addq.l     D0, 1
  9970. 00006ADC  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  9971. 00006AE2  DE80                     add.l      D7, D0
  9972. 00006AE4  60B0                     bra        -0x4E /* 00006A96 */
  9973. label00006AE6:
  9974. 00006AE6  4AAB 0020                tst.l      [A3 + 0x20]
  9975. 00006AEA  6606                     bne        +0x8 /* 00006AF2 */
  9976. 00006AEC  2045                     movea.l    A0, D5
  9977. 00006AEE  10BC 0001                move.b     [A0], 0x1
  9978. label00006AF2:
  9979. 00006AF2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  9980. 00006AF6  4E5E                     unlink     A6
  9981. 00006AF8  205F                     movea.l    A0, [A7]+
  9982. 00006AFA  DEFC 0010                add.w      A7, 0x10
  9983. 00006AFE  4ED0                     jmp        [A0]
  9984. fn00006B00:
  9985. 00006B00  4E56 FEFC                link       A6, -0x0104
  9986. 00006B04  7000                     moveq.l    D0, 0x00
  9987. 00006B06  2D40 FEFC                move.l     [A6 - 0x104], D0
  9988. 00006B0A  4267                     clr.w      -[A7]
  9989. 00006B0C  486E FF04                pea.l      [A6 - 0xFC]
  9990. 00006B10  486E FF00                pea.l      [A6 - 0x100]
  9991. 00006B14  42A7                     clr.l      -[A7]
  9992. 00006B16  486E FEFC                pea.l      [A6 - 0x104]
  9993. 00006B1A  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  9994. 00006B1E  A88F                     syscall    OSDispatch
  9995. 00006B20  548F                     addq.l     A7, 2
  9996. 00006B22  4E5E                     unlink     A6
  9997. 00006B24  4E75                     rts
  9998. 00006B26  4E56 FFF6                link       A6, -0x000A
  9999. 00006B2A  48E7 0108                movem.l    -[A7], D7,A4
  10000. 00006B2E  206E 0008                movea.l    A0, [A6 + 0x8]
  10001. 00006B32  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10002. 00006B36  22D8                     move.l     [A1]+, [A0]+
  10003. 00006B38  22D8                     move.l     [A1]+, [A0]+
  10004. 00006B3A  286E 0014                movea.l    A4, [A6 + 0x14]
  10005. 00006B3E  4207                     clr.b      D7
  10006. 00006B40  082C 0000 000F           btst.b     [A4 + 0xF], 0x0
  10007. 00006B46  6704                     beq        +0x6 /* 00006B4C */
  10008. 00006B48  7E01                     moveq.l    D7, 0x01
  10009. 00006B4A  601A                     bra        +0x1C /* 00006B66 */
  10010. label00006B4C:
  10011. 00006B4C  203C 7265 6330           move.l     D0, 0x72656330 /* 'rec0' */
  10012. 00006B52  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  10013. 00006B56  660E                     bne        +0x10 /* 00006B66 */
  10014. 00006B58  203C 6165 7674           move.l     D0, 0x61657674 /* 'aevt' */
  10015. 00006B5E  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  10016. 00006B62  6602                     bne        +0x4 /* 00006B66 */
  10017. 00006B64  7E01                     moveq.l    D7, 0x01
  10018. label00006B66:
  10019. 00006B66  1D47 0018                move.b     [A6 + 0x18], D7
  10020. 00006B6A  4CDF 1080                movem.l    D7,A4, [A7]+
  10021. 00006B6E  4E5E                     unlink     A6
  10022. 00006B70  205F                     movea.l    A0, [A7]+
  10023. 00006B72  DEFC 0010                add.w      A7, 0x10
  10024. 00006B76  4ED0                     jmp        [A0]
  10025. fn00006B78:
  10026. 00006B78  4E56 FFD4                link       A6, -0x002C
  10027. 00006B7C  2D7C 6165 7674 FFD4      move.l     [A6 - 0x2C], 0x61657674 /* 'aevt' */
  10028. 00006B84  2D7C 0001 0001 FFD8      move.l     [A6 - 0x28], 0x10001
  10029. 00006B8C  2D7C 3B3B 3B3B FFDC      move.l     [A6 - 0x24], 0x3B3B3B3B /* ';;;;' */
  10030. 00006B94  2D7C 6572 726E FFE0      move.l     [A6 - 0x20], 0x6572726E /* 'errn' */
  10031. 00006B9C  2D7C 6C6F 6E67 FFE4      move.l     [A6 - 0x1C], 0x6C6F6E67 /* 'long' */
  10032. 00006BA4  7004                     moveq.l    D0, 0x04
  10033. 00006BA6  2D40 FFE8                move.l     [A6 - 0x18], D0
  10034. 00006BAA  302E 0008                move.w     D0, [A6 + 0x8]
  10035. 00006BAE  48C0                     ext.l      D0
  10036. 00006BB0  2D40 FFEC                move.l     [A6 - 0x14], D0
  10037. 00006BB4  2D7C 6165 7674 FFF2      move.l     [A6 - 0xE], 0x61657674 /* 'aevt' */
  10038. 00006BBC  2D7C 616E 7372 FFFA      move.l     [A6 - 0x6], 0x616E7372 /* 'ansr' */
  10039. 00006BC4  426E FFFE                clr.w      [A6 - 0x2]
  10040. 00006BC8  4267                     clr.w      -[A7]
  10041. 00006BCA  486E FFF0                pea.l      [A6 - 0x10]
  10042. 00006BCE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  10043. 00006BD2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  10044. 00006BD6  486E FFD4                pea.l      [A6 - 0x2C]
  10045. 00006BDA  701C                     moveq.l    D0, 0x1C
  10046. 00006BDC  2F00                     move.l     -[A7], D0
  10047. 00006BDE  2F3C 0000 6000           move.l     -[A7], 0x6000 /* '`\0' */
  10048. 00006BE4  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  10049. 00006BE8  A88F                     syscall    OSDispatch
  10050. 00006BEA  548F                     addq.l     A7, 2
  10051. 00006BEC  4E5E                     unlink     A6
  10052. 00006BEE  205F                     movea.l    A0, [A7]+
  10053. 00006BF0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  10054. 00006BF4  4ED0                     jmp        [A0]
  10055. fn00006BF6:
  10056. 00006BF6  4E56 FF68                link       A6, -0x0098
  10057. 00006BFA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  10058. 00006BFE  266E 001C                movea.l    A3, [A6 + 0x1C]
  10059. 00006C02  7000                     moveq.l    D0, 0x00
  10060. 00006C04  2D40 FFB8                move.l     [A6 - 0x48], D0
  10061. 00006C08  2F0B                     move.l     -[A7], A3
  10062. 00006C0A  205F                     movea.l    A0, [A7]+
  10063. 00006C0C  A029                     syscall    HLock
  10064. 00006C0E  4A6E 0008                tst.w      [A6 + 0x8]
  10065. 00006C12  6756                     beq        +0x58 /* 00006C6A */
  10066. 00006C14  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  10067. 00006C1A  42A7                     clr.l      -[A7]
  10068. 00006C1C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  10069. 00006C20  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  10070. 00006C24  205F                     movea.l    A0, [A7]+
  10071. 00006C26  2050                     movea.l    A0, [A0]
  10072. 00006C28  2068 0044                movea.l    A0, [A0 + 0x44]
  10073. 00006C2C  2050                     movea.l    A0, [A0]
  10074. 00006C2E  302E 0008                move.w     D0, [A6 + 0x8]
  10075. 00006C32  3200                     move.w     D1, D0
  10076. 00006C34  5341                     subq.w     D1, 1
  10077. 00006C36  43BC 03E7 E740           .invalid   1, 0x3E7E740 // invalid opcode 4 with b == 6
  10078. 00006C3C  49F0 00F8                lea.l      A4, [A0 + D0.w - 0x8]
  10079. 00006C40  2D54 FFEC                move.l     [A6 - 0x14], [A4]
  10080. 00006C44  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  10081. 00006C48  205F                     movea.l    A0, [A7]+
  10082. 00006C4A  A029                     syscall    HLock
  10083. 00006C4C  2D6C 0004 FFAC           move.l     [A6 - 0x54], [A4 + 0x4]
  10084. 00006C52  206C 0004                movea.l    A0, [A4 + 0x4]
  10085. 00006C56  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  10086. 00006C5A  42A7                     clr.l      -[A7]
  10087. 00006C5C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  10088. 00006C60  4EBA 089C                jsr        [PC + 0x89C /* 000074FE */]
  10089. 00006C64  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  10090. 00006C68  601A                     bra        +0x1C /* 00006C84 */
  10091. label00006C6A:
  10092. 00006C6A  426E FFFE                clr.w      [A6 - 0x2]
  10093. 00006C6E  2853                     movea.l    A4, [A3]
  10094. 00006C70  2D6C 003E FFEC           move.l     [A6 - 0x14], [A4 + 0x3E]
  10095. 00006C76  41EC 0046                lea.l      A0, [A4 + 0x46]
  10096. 00006C7A  2D48 FFE8                move.l     [A6 - 0x18], A0
  10097. 00006C7E  2D6C 0042 FFE4           move.l     [A6 - 0x1C], [A4 + 0x42]
  10098. label00006C84:
  10099. 00006C84  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10100. 00006C88  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10101. 00006C8C  486E FFDC                pea.l      [A6 - 0x24]
  10102. 00006C90  4EBA EA90                jsr        [PC - 0x1570 /* 00005722 */]
  10103. 00006C94  4AAE FFDC                tst.l      [A6 - 0x24]
  10104. 00006C98  663C                     bne        +0x3E /* 00006CD6 */
  10105. 00006C9A  4267                     clr.w      -[A7]
  10106. 00006C9C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10107. 00006CA0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10108. 00006CA4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10109. 00006CA8  486E FFB4                pea.l      [A6 - 0x4C]
  10110. 00006CAC  4EBA 0786                jsr        [PC + 0x786 /* 00007434 */]
  10111. 00006CB0  101F                     move.b     D0, [A7]+
  10112. 00006CB2  6708                     beq        +0xA /* 00006CBC */
  10113. 00006CB4  3E3C F94C                move.w     D7, 0xF94C
  10114. 00006CB8  6000 02D8                bra        +0x2DA /* 00006F92 */
  10115. label00006CBC:
  10116. 00006CBC  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  10117. 00006CC0  205F                     movea.l    A0, [A7]+
  10118. 00006CC2  A029                     syscall    HLock
  10119. 00006CC4  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  10120. 00006CC8  206E FFB8                movea.l    A0, [A6 - 0x48]
  10121. 00006CCC  2F10                     move.l     -[A7], [A0]
  10122. 00006CCE  486E FFDC                pea.l      [A6 - 0x24]
  10123. 00006CD2  4EBA EA4E                jsr        [PC - 0x15B2 /* 00005722 */]
  10124. label00006CD6:
  10125. 00006CD6  2853                     movea.l    A4, [A3]
  10126. 00006CD8  2D6C 0032 FFF2           move.l     [A6 - 0xE], [A4 + 0x32]
  10127. 00006CDE  2D6C 0036 FFFA           move.l     [A6 - 0x6], [A4 + 0x36]
  10128. 00006CE4  082E 0007 001A           btst.b     [A6 + 0x1A], 0x7
  10129. 00006CEA  6704                     beq        +0x6 /* 00006CF0 */
  10130. 00006CEC  586E FFFE                addq.w     [A6 - 0x2], 4
  10131. label00006CF0:
  10132. 00006CF0  2A2C 003A                move.l     D5, [A4 + 0x3A]
  10133. 00006CF4  082E 0001 001A           btst.b     [A6 + 0x1A], 0x1
  10134. 00006CFA  56C4                     sne        D4
  10135. 00006CFC  4404                     neg.b      D4
  10136. 00006CFE  082E 0007 001B           btst.b     [A6 + 0x1B], 0x7
  10137. 00006D04  57C0                     seq        D0
  10138. 00006D06  4400                     neg.b      D0
  10139. 00006D08  1D40 FFCA                move.b     [A6 - 0x36], D0
  10140. 00006D0C  1004                     move.b     D0, D4
  10141. 00006D0E  6706                     beq        +0x8 /* 00006D16 */
  10142. 00006D10  08EE 0001 FFDE           bset.b     [A6 - 0x22], 0x1
  10143. label00006D16:
  10144. 00006D16  7001                     moveq.l    D0, 0x01
  10145. 00006D18  B06E 0016                cmp.w      D0, [A6 + 0x16]
  10146. 00006D1C  6606                     bne        +0x8 /* 00006D24 */
  10147. 00006D1E  08EE 0000 FFDF           bset.b     [A6 - 0x21], 0x0
  10148. label00006D24:
  10149. 00006D24  2053                     movea.l    A0, [A3]
  10150. 00006D26  2028 0042                move.l     D0, [A0 + 0x42]
  10151. 00006D2A  7246                     moveq.l    D1, 0x46
  10152. 00006D2C  D081                     add.l      D0, D1
  10153. 00006D2E  5280                     addq.l     D0, 1
  10154. 00006D30  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  10155. 00006D36  2D40 FFBC                move.l     [A6 - 0x44], D0
  10156. 00006D3A  42A7                     clr.l      -[A7]
  10157. 00006D3C  2F0B                     move.l     -[A7], A3
  10158. 00006D3E  4EBA 07BE                jsr        [PC + 0x7BE /* 000074FE */]
  10159. 00006D42  2C1F                     move.l     D6, [A7]+
  10160. 00006D44  9CAE FFBC                sub.l      D6, [A6 - 0x44]
  10161. 00006D48  700C                     moveq.l    D0, 0x0C
  10162. 00006D4A  B086                     cmp.l      D0, D6
  10163. 00006D4C  6D02                     blt        +0x4 /* 00006D50 */
  10164. 00006D4E  7C00                     moveq.l    D6, 0x00
  10165. label00006D50:
  10166. 00006D50  422E FFCD                clr.b      [A6 - 0x33]
  10167. label00006D54:
  10168. 00006D54  4267                     clr.w      -[A7]
  10169. 00006D56  486E FFF0                pea.l      [A6 - 0x10]
  10170. 00006D5A  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10171. 00006D5E  2F05                     move.l     -[A7], D5
  10172. 00006D60  202E FFBC                move.l     D0, [A6 - 0x44]
  10173. 00006D64  D093                     add.l      D0, [A3]
  10174. 00006D66  2F00                     move.l     -[A7], D0
  10175. 00006D68  2F06                     move.l     -[A7], D6
  10176. 00006D6A  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  10177. 00006D6E  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  10178. 00006D72  A88F                     syscall    OSDispatch
  10179. 00006D74  3E1F                     move.w     D7, [A7]+
  10180. 00006D76  70A4                     moveq.l    D0, 0xFFFFFFA4
  10181. 00006D78  B047                     cmp.w      D0, D7
  10182. 00006D7A  6600 016C                bne        +0x16E /* 00006EE8 */
  10183. 00006D7E  1004                     move.b     D0, D4
  10184. 00006D80  6706                     beq        +0x8 /* 00006D88 */
  10185. 00006D82  08AE 0001 FFDE           bclr.b     [A6 - 0x22], 0x1
  10186. label00006D88:
  10187. 00006D88  7000                     moveq.l    D0, 0x00
  10188. 00006D8A  2D40 FFA0                move.l     [A6 - 0x60], D0
  10189. 00006D8E  2D46 FF9C                move.l     [A6 - 0x64], D6
  10190. 00006D92  2D7C 6D65 7461 FF94      move.l     [A6 - 0x6C], 0x6D657461 /* 'meta' */
  10191. 00006D9A  2D4B FF98                move.l     [A6 - 0x68], A3
  10192. 00006D9E  4267                     clr.w      -[A7]
  10193. 00006DA0  486E FF94                pea.l      [A6 - 0x6C]
  10194. 00006DA4  2F3C 7472 616E           move.l     -[A7], 0x7472616E /* 'tran' */
  10195. 00006DAA  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  10196. 00006DB0  486E FF90                pea.l      [A6 - 0x70]
  10197. 00006DB4  486E FFA0                pea.l      [A6 - 0x60]
  10198. 00006DB8  7004                     moveq.l    D0, 0x04
  10199. 00006DBA  2F00                     move.l     -[A7], D0
  10200. 00006DBC  486E FFA8                pea.l      [A6 - 0x58]
  10201. 00006DC0  4EBA C842                jsr        [PC - 0x37BE /* 00003604 */]
  10202. 00006DC4  548F                     addq.l     A7, 2
  10203. 00006DC6  7000                     moveq.l    D0, 0x00
  10204. 00006DC8  302E FFFE                move.w     D0, [A6 - 0x2]
  10205. 00006DCC  80BC 0000 0008           or.l       D0, 0x8
  10206. 00006DD2  3D40 FFFE                move.w     [A6 - 0x2], D0
  10207. 00006DD6  4267                     clr.w      -[A7]
  10208. 00006DD8  486E FFF0                pea.l      [A6 - 0x10]
  10209. 00006DDC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10210. 00006DE0  2F05                     move.l     -[A7], D5
  10211. 00006DE2  486E FF9C                pea.l      [A6 - 0x64]
  10212. 00006DE6  7008                     moveq.l    D0, 0x08
  10213. 00006DE8  2F00                     move.l     -[A7], D0
  10214. 00006DEA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  10215. 00006DEE  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  10216. 00006DF2  A88F                     syscall    OSDispatch
  10217. 00006DF4  3E1F                     move.w     D7, [A7]+
  10218. 00006DF6  6600 00F0                bne        +0xF2 /* 00006EE8 */
  10219. 00006DFA  2D7C 6269 6721 FFF2      move.l     [A6 - 0xE], 0x62696721 /* 'big!' */
  10220. 00006E02  7000                     moveq.l    D0, 0x00
  10221. 00006E04  2D40 FFFA                move.l     [A6 - 0x6], D0
  10222. 00006E08  202E FFBC                move.l     D0, [A6 - 0x44]
  10223. 00006E0C  D093                     add.l      D0, [A3]
  10224. 00006E0E  2D40 FFA4                move.l     [A6 - 0x5C], D0
  10225. label00006E12:
  10226. 00006E12  4A47                     tst.w      D7
  10227. 00006E14  57C0                     seq        D0
  10228. 00006E16  4A86                     tst.l      D6
  10229. 00006E18  5EC1                     sgt        D1
  10230. 00006E1A  C001                     and.b      D0, D1
  10231. 00006E1C  6758                     beq        +0x5A /* 00006E76 */
  10232. 00006E1E  0C86 0000 FFFC           cmpi.l     D6, 0xFFFC
  10233. 00006E24  6F0A                     ble        +0xC /* 00006E30 */
  10234. 00006E26  2D7C 0000 FFFC FFA8      move.l     [A6 - 0x58], 0xFFFC
  10235. 00006E2E  6004                     bra        +0x6 /* 00006E34 */
  10236. label00006E30:
  10237. 00006E30  2D46 FFA8                move.l     [A6 - 0x58], D6
  10238. label00006E34:
  10239. 00006E34  9CAE FFA8                sub.l      D6, [A6 - 0x58]
  10240. 00006E38  5FC0                     sle        D0
  10241. 00006E3A  C004                     and.b      D0, D4
  10242. 00006E3C  6706                     beq        +0x8 /* 00006E44 */
  10243. 00006E3E  08EE 0001 FFDE           bset.b     [A6 - 0x22], 0x1
  10244. label00006E44:
  10245. 00006E44  4267                     clr.w      -[A7]
  10246. 00006E46  486E FFF0                pea.l      [A6 - 0x10]
  10247. 00006E4A  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10248. 00006E4E  2F05                     move.l     -[A7], D5
  10249. 00006E50  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  10250. 00006E54  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  10251. 00006E58  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  10252. 00006E5C  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  10253. 00006E60  A88F                     syscall    OSDispatch
  10254. 00006E62  3E1F                     move.w     D7, [A7]+
  10255. 00006E64  6702                     beq        +0x4 /* 00006E68 */
  10256. 00006E66  7EA4                     moveq.l    D7, 0xFFFFFFA4
  10257. label00006E68:
  10258. 00006E68  202E FFA8                move.l     D0, [A6 - 0x58]
  10259. 00006E6C  D1AE FFA4                add.l      [A6 - 0x5C], D0
  10260. 00006E70  52AE FFFA                addq.l     [A6 - 0x6], 1
  10261. 00006E74  609C                     bra        -0x62 /* 00006E12 */
  10262. label00006E76:
  10263. 00006E76  4A47                     tst.w      D7
  10264. 00006E78  666E                     bne        +0x70 /* 00006EE8 */
  10265. 00006E7A  700F                     moveq.l    D0, 0x0F
  10266. 00006E7C  C0AE 0018                and.l      D0, [A6 + 0x18]
  10267. 00006E80  7201                     moveq.l    D1, 0x01
  10268. 00006E82  B280                     cmp.l      D1, D0
  10269. 00006E84  6762                     beq        +0x64 /* 00006EE8 */
  10270. 00006E86  2D7C 6269 6721 FF6A      move.l     [A6 - 0x96], 0x62696721 /* 'big!' */
  10271. 00006E8E  70FF                     moveq.l    D0, 0xFFFFFFFF
  10272. 00006E90  2D40 FF72                move.l     [A6 - 0x8E], D0
  10273. 00006E94  3D7C 0008 FF76           move.w     [A6 - 0x8A], 0x8
  10274. 00006E9A  2D7C 6165 7674 FF78      move.l     [A6 - 0x88], 0x61657674 /* 'aevt' */
  10275. 00006EA2  2D7C 0001 0001 FF7C      move.l     [A6 - 0x84], 0x10001
  10276. 00006EAA  2D7C 7265 7071 FF80      move.l     [A6 - 0x80], 0x72657071 /* 'repq' */
  10277. 00006EB2  2D7C 7472 7565 FF84      move.l     [A6 - 0x7C], 0x74727565 /* 'true' */
  10278. 00006EBA  7000                     moveq.l    D0, 0x00
  10279. 00006EBC  2D40 FF88                move.l     [A6 - 0x78], D0
  10280. 00006EC0  2D7C 3B3B 3B3B FF8C      move.l     [A6 - 0x74], 0x3B3B3B3B /* ';;;;' */
  10281. 00006EC8  4267                     clr.w      -[A7]
  10282. 00006ECA  486E FF68                pea.l      [A6 - 0x98]
  10283. 00006ECE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10284. 00006ED2  2F05                     move.l     -[A7], D5
  10285. 00006ED4  486E FF78                pea.l      [A6 - 0x88]
  10286. 00006ED8  7018                     moveq.l    D0, 0x18
  10287. 00006EDA  2F00                     move.l     -[A7], D0
  10288. 00006EDC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  10289. 00006EE0  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  10290. 00006EE4  A88F                     syscall    OSDispatch
  10291. 00006EE6  3E1F                     move.w     D7, [A7]+
  10292. label00006EE8:
  10293. 00006EE8  0C47 FD9E                cmpi.w     D7, 0xFD9E
  10294. 00006EEC  6646                     bne        +0x48 /* 00006F34 */
  10295. 00006EEE  42A7                     clr.l      -[A7]
  10296. 00006EF0  A975                     syscall    TickCount
  10297. 00006EF2  2D5F FFB0                move.l     [A6 - 0x50], [A7]+
  10298. 00006EF6  4267                     clr.w      -[A7]
  10299. 00006EF8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  10300. 00006EFC  42A7                     clr.l      -[A7]
  10301. 00006EFE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  10302. 00006F02  4EBA E4F8                jsr        [PC - 0x1B08 /* 000053FC */]
  10303. 00006F06  3E1F                     move.w     D7, [A7]+
  10304. 00006F08  202E FFB0                move.l     D0, [A6 - 0x50]
  10305. 00006F0C  D0AE 0012                add.l      D0, [A6 + 0x12]
  10306. 00006F10  2F00                     move.l     -[A7], D0
  10307. 00006F12  42A7                     clr.l      -[A7]
  10308. 00006F14  A975                     syscall    TickCount
  10309. 00006F16  221F                     move.l     D1, [A7]+
  10310. 00006F18  201F                     move.l     D0, [A7]+
  10311. 00006F1A  9081                     sub.l      D0, D1
  10312. 00006F1C  2D40 0012                move.l     [A6 + 0x12], D0
  10313. 00006F20  6C06                     bge        +0x8 /* 00006F28 */
  10314. 00006F22  7000                     moveq.l    D0, 0x00
  10315. 00006F24  2D40 0012                move.l     [A6 + 0x12], D0
  10316. label00006F28:
  10317. 00006F28  4A47                     tst.w      D7
  10318. 00006F2A  56C0                     sne        D0
  10319. 00006F2C  4400                     neg.b      D0
  10320. 00006F2E  1D40 FFCD                move.b     [A6 - 0x33], D0
  10321. 00006F32  6018                     bra        +0x1A /* 00006F4C */
  10322. label00006F34:
  10323. 00006F34  0C47 FC6B                cmpi.w     D7, 0xFC6B
  10324. 00006F38  57C0                     seq        D0
  10325. 00006F3A  C02E FFCA                and.b      D0, [A6 - 0x36]
  10326. 00006F3E  6706                     beq        +0x8 /* 00006F46 */
  10327. 00006F40  422E FFCA                clr.b      [A6 - 0x36]
  10328. 00006F44  6006                     bra        +0x8 /* 00006F4C */
  10329. label00006F46:
  10330. 00006F46  1D7C 0001 FFCD           move.b     [A6 - 0x33], 0x1
  10331. label00006F4C:
  10332. 00006F4C  102E FFCD                move.b     D0, [A6 - 0x33]
  10333. 00006F50  6700 FE02                beq        -0x1FC /* 00006D54 */
  10334. 00006F54  4AAE FFB8                tst.l      [A6 - 0x48]
  10335. 00006F58  6708                     beq        +0xA /* 00006F62 */
  10336. 00006F5A  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  10337. 00006F5E  205F                     movea.l    A0, [A7]+
  10338. 00006F60  A023                     syscall    DisposHandle/DisposeHandle
  10339. label00006F62:
  10340. 00006F62  1004                     move.b     D0, D4
  10341. 00006F64  672C                     beq        +0x2E /* 00006F92 */
  10342. 00006F66  4A47                     tst.w      D7
  10343. 00006F68  6628                     bne        +0x2A /* 00006F92 */
  10344. 00006F6A  2D6E 000A FFD0           move.l     [A6 - 0x30], [A6 + 0xA]
  10345. 00006F70  2D45 FFD4                move.l     [A6 - 0x2C], D5
  10346. 00006F74  7000                     moveq.l    D0, 0x00
  10347. 00006F76  2D40 FFD8                move.l     [A6 - 0x28], D0
  10348. 00006F7A  4267                     clr.w      -[A7]
  10349. 00006F7C  486E 0012                pea.l      [A6 + 0x12]
  10350. 00006F80  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  10351. 00006F84  487A F636                pea.l      [PC - 0x9CA /* 000065BC, value 0x4E56FEC6 */]
  10352. 00006F88  486E FFCE                pea.l      [A6 - 0x32]
  10353. 00006F8C  4EBA A846                jsr        [PC - 0x57BA /* 000017D4 */]
  10354. 00006F90  3E1F                     move.w     D7, [A7]+
  10355. label00006F92:
  10356. 00006F92  2F0B                     move.l     -[A7], A3
  10357. 00006F94  205F                     movea.l    A0, [A7]+
  10358. 00006F96  A02A                     syscall    HUnlock
  10359. 00006F98  4A6E 0008                tst.w      [A6 + 0x8]
  10360. 00006F9C  6708                     beq        +0xA /* 00006FA6 */
  10361. 00006F9E  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  10362. 00006FA2  205F                     movea.l    A0, [A7]+
  10363. 00006FA4  A02A                     syscall    HUnlock
  10364. label00006FA6:
  10365. 00006FA6  3D47 0020                move.w     [A6 + 0x20], D7
  10366. 00006FAA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  10367. 00006FAE  4E5E                     unlink     A6
  10368. 00006FB0  205F                     movea.l    A0, [A7]+
  10369. 00006FB2  DEFC 0018                add.w      A7, 0x18
  10370. 00006FB6  4ED0                     jmp        [A0]
  10371. fn00006FB8:
  10372. 00006FB8  4E56 FFE0                link       A6, -0x0020
  10373. 00006FBC  48E7 0108                movem.l    -[A7], D7,A4
  10374. 00006FC0  4247                     clr.w      D7
  10375. 00006FC2  4AAE 0010                tst.l      [A6 + 0x10]
  10376. 00006FC6  6730                     beq        +0x32 /* 00006FF8 */
  10377. 00006FC8  4267                     clr.w      -[A7]
  10378. 00006FCA  486E FFE0                pea.l      [A6 - 0x20]
  10379. 00006FCE  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  10380. 00006FD2  4EBA A960                jsr        [PC - 0x56A0 /* 00001934 */]
  10381. 00006FD6  2F3C 7469 6D6F           move.l     -[A7], 0x74696D6F /* 'timo' */
  10382. 00006FDC  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  10383. 00006FE2  486E 0010                pea.l      [A6 + 0x10]
  10384. 00006FE6  7004                     moveq.l    D0, 0x04
  10385. 00006FE8  2F00                     move.l     -[A7], D0
  10386. 00006FEA  42A7                     clr.l      -[A7]
  10387. 00006FEC  7001                     moveq.l    D0, 0x01
  10388. 00006FEE  2F00                     move.l     -[A7], D0
  10389. 00006FF0  4EBA DD40                jsr        [PC - 0x22C0 /* 00004D32 */]
  10390. 00006FF4  3E1F                     move.w     D7, [A7]+
  10391. 00006FF6  602A                     bra        +0x2C /* 00007022 */
  10392. label00006FF8:
  10393. 00006FF8  4267                     clr.w      -[A7]
  10394. 00006FFA  486E FFE0                pea.l      [A6 - 0x20]
  10395. 00006FFE  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  10396. 00007002  4EBA A930                jsr        [PC - 0x56D0 /* 00001934 */]
  10397. 00007006  2F3C 7265 7071           move.l     -[A7], 0x72657071 /* 'repq' */
  10398. 0000700C  2F3C 7472 7565           move.l     -[A7], 0x74727565 /* 'true' */
  10399. 00007012  42A7                     clr.l      -[A7]
  10400. 00007014  42A7                     clr.l      -[A7]
  10401. 00007016  42A7                     clr.l      -[A7]
  10402. 00007018  7001                     moveq.l    D0, 0x01
  10403. 0000701A  2F00                     move.l     -[A7], D0
  10404. 0000701C  4EBA DD14                jsr        [PC - 0x22EC /* 00004D32 */]
  10405. 00007020  3E1F                     move.w     D7, [A7]+
  10406. label00007022:
  10407. 00007022  4A47                     tst.w      D7
  10408. 00007024  6626                     bne        +0x28 /* 0000704C */
  10409. 00007026  4267                     clr.w      -[A7]
  10410. 00007028  206E 0020                movea.l    A0, [A6 + 0x20]
  10411. 0000702C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  10412. 00007030  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10413. 00007034  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  10414. 00007038  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10415. 0000703C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10416. 00007040  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10417. 00007044  4267                     clr.w      -[A7]
  10418. 00007046  4EBA FBAE                jsr        [PC - 0x452 /* 00006BF6 */]
  10419. 0000704A  3E1F                     move.w     D7, [A7]+
  10420. label0000704C:
  10421. 0000704C  4A47                     tst.w      D7
  10422. 0000704E  6600 0098                bne        +0x9A /* 000070E8 */
  10423. 00007052  102E 001A                move.b     D0, [A6 + 0x1A]
  10424. 00007056  6700 0090                beq        +0x92 /* 000070E8 */
  10425. 0000705A  206E 0020                movea.l    A0, [A6 + 0x20]
  10426. 0000705E  2068 0004                movea.l    A0, [A0 + 0x4]
  10427. 00007062  2850                     movea.l    A4, [A0]
  10428. 00007064  4267                     clr.w      -[A7]
  10429. 00007066  2F3C 0000 00FC           move.l     -[A7], 0xFC
  10430. 0000706C  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  10431. 00007072  2F3C 616E 7372           move.l     -[A7], 0x616E7372 /* 'ansr' */
  10432. 00007078  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  10433. 0000707C  42A7                     clr.l      -[A7]
  10434. 0000707E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  10435. 00007082  4EBA CAF2                jsr        [PC - 0x350E /* 00003B76 */]
  10436. 00007086  3E1F                     move.w     D7, [A7]+
  10437. 00007088  665E                     bne        +0x60 /* 000070E8 */
  10438. 0000708A  206E 001C                movea.l    A0, [A6 + 0x1C]
  10439. 0000708E  2068 0004                movea.l    A0, [A0 + 0x4]
  10440. 00007092  2850                     movea.l    A4, [A0]
  10441. 00007094  297C 7461 7267 003E      move.l     [A4 + 0x3E], 0x74617267 /* 'targ' */
  10442. 0000709C  297C 0000 00FC 0042      move.l     [A4 + 0x42], 0xFC
  10443. 000070A4  206E 0020                movea.l    A0, [A6 + 0x20]
  10444. 000070A8  2068 0004                movea.l    A0, [A0 + 0x4]
  10445. 000070AC  2050                     movea.l    A0, [A0]
  10446. 000070AE  2968 002E 002E           move.l     [A4 + 0x2E], [A0 + 0x2E]
  10447. 000070B4  197C 0001 0015           move.b     [A4 + 0x15], 0x1
  10448. 000070BA  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  10449. 000070C0  206E 001C                movea.l    A0, [A6 + 0x1C]
  10450. 000070C4  2D68 0004 FFFA           move.l     [A6 - 0x6], [A0 + 0x4]
  10451. 000070CA  2D6C 003A FFF6           move.l     [A6 - 0xA], [A4 + 0x3A]
  10452. 000070D0  4267                     clr.w      -[A7]
  10453. 000070D2  486E 0010                pea.l      [A6 + 0x10]
  10454. 000070D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10455. 000070DA  487A F4E0                pea.l      [PC - 0xB20 /* 000065BC, value 0x4E56FEC6 */]
  10456. 000070DE  486E FFF0                pea.l      [A6 - 0x10]
  10457. 000070E2  4EBA A6F0                jsr        [PC - 0x5910 /* 000017D4 */]
  10458. 000070E6  3E1F                     move.w     D7, [A7]+
  10459. label000070E8:
  10460. 000070E8  3D47 0024                move.w     [A6 + 0x24], D7
  10461. 000070EC  4CDF 1080                movem.l    D7,A4, [A7]+
  10462. 000070F0  4E5E                     unlink     A6
  10463. 000070F2  205F                     movea.l    A0, [A7]+
  10464. 000070F4  DEFC 001C                add.w      A7, 0x1C
  10465. 000070F8  4ED0                     jmp        [A0]
  10466. fn000070FA:
  10467. 000070FA  4E56 FFEE                link       A6, -0x0012
  10468. 000070FE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10469. 00007102  2C2E 0008                move.l     D6, [A6 + 0x8]
  10470. 00007106  4267                     clr.w      -[A7]
  10471. 00007108  1F3C 0001                move.b     -[A7], 0x1
  10472. 0000710C  486E FFFC                pea.l      [A6 - 0x4]
  10473. 00007110  4EBA A844                jsr        [PC - 0x57BC /* 00001956 */]
  10474. 00007114  3E1F                     move.w     D7, [A7]+
  10475. 00007116  4AAE FFFC                tst.l      [A6 - 0x4]
  10476. 0000711A  6700 0114                beq        +0x116 /* 00007230 */
  10477. 0000711E  206E FFFC                movea.l    A0, [A6 - 0x4]
  10478. 00007122  2850                     movea.l    A4, [A0]
  10479. 00007124  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10480. 00007128  205F                     movea.l    A0, [A7]+
  10481. 0000712A  A029                     syscall    HLock
  10482. 0000712C  2F06                     move.l     -[A7], D6
  10483. 0000712E  205F                     movea.l    A0, [A7]+
  10484. 00007130  A029                     syscall    HLock
  10485. 00007132  2046                     movea.l    A0, D6
  10486. 00007134  2650                     movea.l    A3, [A0]
  10487. 00007136  7000                     moveq.l    D0, 0x00
  10488. 00007138  2D40 FFF4                move.l     [A6 - 0xC], D0
  10489. 0000713C  42A7                     clr.l      -[A7]
  10490. 0000713E  486B 0046                pea.l      [A3 + 0x46]
  10491. 00007142  4EBA F7A6                jsr        [PC - 0x85A /* 000068EA */]
  10492. 00007146  4A9F                     tst.l      [A7]+
  10493. 00007148  6D06                     blt        +0x8 /* 00007150 */
  10494. 0000714A  3E3C F93C                move.w     D7, 0xF93C
  10495. 0000714E  602C                     bra        +0x2E /* 0000717C */
  10496. label00007150:
  10497. 00007150  42A7                     clr.l      -[A7]
  10498. 00007152  2F2B 0042                move.l     -[A7], [A3 + 0x42]
  10499. 00007156  4EBA 0388                jsr        [PC + 0x388 /* 000074E0 */]
  10500. 0000715A  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  10501. 0000715E  2D6B 003E FFF0           move.l     [A6 - 0x10], [A3 + 0x3E]
  10502. 00007164  4AAE FFF4                tst.l      [A6 - 0xC]
  10503. 00007168  6712                     beq        +0x14 /* 0000717C */
  10504. 0000716A  486B 0046                pea.l      [A3 + 0x46]
  10505. 0000716E  206E FFF4                movea.l    A0, [A6 - 0xC]
  10506. 00007172  2F10                     move.l     -[A7], [A0]
  10507. 00007174  2F2B 0042                move.l     -[A7], [A3 + 0x42]
  10508. 00007178  4EBA 039C                jsr        [PC + 0x39C /* 00007516 */]
  10509. label0000717C:
  10510. 0000717C  2F06                     move.l     -[A7], D6
  10511. 0000717E  205F                     movea.l    A0, [A7]+
  10512. 00007180  A02A                     syscall    HUnlock
  10513. 00007182  4AAE FFF4                tst.l      [A6 - 0xC]
  10514. 00007186  6700 00A0                beq        +0xA2 /* 00007228 */
  10515. 0000718A  4AAC 0044                tst.l      [A4 + 0x44]
  10516. 0000718E  660C                     bne        +0xE /* 0000719C */
  10517. 00007190  42A7                     clr.l      -[A7]
  10518. 00007192  42A7                     clr.l      -[A7]
  10519. 00007194  4EBA 034A                jsr        [PC + 0x34A /* 000074E0 */]
  10520. 00007198  295F 0044                move.l     [A4 + 0x44], [A7]+
  10521. label0000719C:
  10522. 0000719C  4267                     clr.w      -[A7]
  10523. 0000719E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  10524. 000071A2  4A5F                     tst.w      [A7]+
  10525. 000071A4  6662                     bne        +0x64 /* 00007208 */
  10526. 000071A6  4267                     clr.w      -[A7]
  10527. 000071A8  486E FFF0                pea.l      [A6 - 0x10]
  10528. 000071AC  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  10529. 000071B0  7008                     moveq.l    D0, 0x08
  10530. 000071B2  2F00                     move.l     -[A7], D0
  10531. 000071B4  4EBA 03C2                jsr        [PC + 0x3C2 /* 00007578 */]
  10532. 000071B8  4A5F                     tst.w      [A7]+
  10533. 000071BA  664C                     bne        +0x4E /* 00007208 */
  10534. 000071BC  526C 0040                addq.w     [A4 + 0x40], 1
  10535. 000071C0  4AAC 0048                tst.l      [A4 + 0x48]
  10536. 000071C4  662E                     bne        +0x30 /* 000071F4 */
  10537. 000071C6  42A7                     clr.l      -[A7]
  10538. 000071C8  7024                     moveq.l    D0, 0x24
  10539. 000071CA  2F00                     move.l     -[A7], D0
  10540. 000071CC  4EBA 02FE                jsr        [PC + 0x2FE /* 000074CC */]
  10541. 000071D0  295F 0048                move.l     [A4 + 0x48], [A7]+
  10542. 000071D4  671E                     beq        +0x20 /* 000071F4 */
  10543. 000071D6  266C 0048                movea.l    A3, [A4 + 0x48]
  10544. 000071DA  377C 0008 0004           move.w     [A3 + 0x4], 0x8
  10545. 000071E0  276C 004C 0010           move.l     [A3 + 0x10], [A4 + 0x4C]
  10546. 000071E6  4267                     clr.w      -[A7]
  10547. 000071E8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10548. 000071EC  205F                     movea.l    A0, [A7]+
  10549. 000071EE  A05E                     syscall    NMInstall
  10550. 000071F0  3E80                     move.w     [A7], D0
  10551. 000071F2  548F                     addq.l     A7, 2
  10552. label000071F4:
  10553. 000071F4  2F3C 7265 6331           move.l     -[A7], 0x72656331 /* 'rec1' */
  10554. 000071FA  7001                     moveq.l    D0, 0x01
  10555. 000071FC  2F00                     move.l     -[A7], D0
  10556. 000071FE  486E FFF0                pea.l      [A6 - 0x10]
  10557. 00007202  4EBA F75E                jsr        [PC - 0x8A2 /* 00006962 */]
  10558. 00007206  6020                     bra        +0x22 /* 00007228 */
  10559. label00007208:
  10560. 00007208  4267                     clr.w      -[A7]
  10561. 0000720A  486E FFF0                pea.l      [A6 - 0x10]
  10562. 0000720E  4EBA C0DA                jsr        [PC - 0x3F26 /* 000032EA */]
  10563. 00007212  548F                     addq.l     A7, 2
  10564. 00007214  4A6C 0040                tst.w      [A4 + 0x40]
  10565. 00007218  660E                     bne        +0x10 /* 00007228 */
  10566. 0000721A  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  10567. 0000721E  205F                     movea.l    A0, [A7]+
  10568. 00007220  A023                     syscall    DisposHandle/DisposeHandle
  10569. 00007222  7000                     moveq.l    D0, 0x00
  10570. 00007224  2940 0044                move.l     [A4 + 0x44], D0
  10571. label00007228:
  10572. 00007228  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10573. 0000722C  205F                     movea.l    A0, [A7]+
  10574. 0000722E  A02A                     syscall    HUnlock
  10575. label00007230:
  10576. 00007230  3D47 000C                move.w     [A6 + 0xC], D7
  10577. 00007234  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  10578. 00007238  4E5E                     unlink     A6
  10579. 0000723A  2E9F                     move.l     [A7], [A7]+
  10580. 0000723C  4E75                     rts
  10581. fn0000723E:
  10582. 0000723E  4E56 FFEE                link       A6, -0x0012
  10583. 00007242  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10584. 00007246  42A7                     clr.l      -[A7]
  10585. 00007248  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  10586. 0000724C  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  10587. 00007250  265F                     movea.l    A3, [A7]+
  10588. 00007252  200B                     move.l     D0, A3
  10589. 00007254  6700 00B4                beq        +0xB6 /* 0000730A */
  10590. 00007258  2853                     movea.l    A4, [A3]
  10591. 0000725A  4AAC 0044                tst.l      [A4 + 0x44]
  10592. 0000725E  6700 00AA                beq        +0xAC /* 0000730A */
  10593. 00007262  2F0B                     move.l     -[A7], A3
  10594. 00007264  205F                     movea.l    A0, [A7]+
  10595. 00007266  A029                     syscall    HLock
  10596. 00007268  42A7                     clr.l      -[A7]
  10597. 0000726A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10598. 0000726E  4EBA F67A                jsr        [PC - 0x986 /* 000068EA */]
  10599. 00007272  2E1F                     move.l     D7, [A7]+
  10600. 00007274  6D00 008E                blt        +0x90 /* 00007304 */
  10601. 00007278  206C 0044                movea.l    A0, [A4 + 0x44]
  10602. 0000727C  2007                     move.l     D0, D7
  10603. 0000727E  D090                     add.l      D0, [A0]
  10604. 00007280  2040                     movea.l    A0, D0
  10605. 00007282  43EE FFF4                lea.l      A1, [A6 - 0xC]
  10606. 00007286  22D8                     move.l     [A1]+, [A0]+
  10607. 00007288  22D8                     move.l     [A1]+, [A0]+
  10608. 0000728A  2007                     move.l     D0, D7
  10609. 0000728C  E688                     lsr        D0, 3
  10610. 0000728E  5280                     addq.l     D0, 1
  10611. 00007290  3C00                     move.w     D6, D0
  10612. 00007292  42A7                     clr.l      -[A7]
  10613. 00007294  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  10614. 00007298  2F07                     move.l     -[A7], D7
  10615. 0000729A  42A7                     clr.l      -[A7]
  10616. 0000729C  7008                     moveq.l    D0, 0x08
  10617. 0000729E  2F00                     move.l     -[A7], D0
  10618. 000072A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  10619. 000072A2  2F00                     move.l     -[A7], D0
  10620. 000072A4  42A7                     clr.l      -[A7]
  10621. 000072A6  A9E0                     syscall    Munger
  10622. 000072A8  2E1F                     move.l     D7, [A7]+
  10623. 000072AA  536C 0040                subq.w     [A4 + 0x40], 1
  10624. 000072AE  2F3C 7265 6330           move.l     -[A7], 0x72656330 /* 'rec0' */
  10625. 000072B4  7003                     moveq.l    D0, 0x03
  10626. 000072B6  2F00                     move.l     -[A7], D0
  10627. 000072B8  486E FFF4                pea.l      [A6 - 0xC]
  10628. 000072BC  4EBA F6A4                jsr        [PC - 0x95C /* 00006962 */]
  10629. 000072C0  4267                     clr.w      -[A7]
  10630. 000072C2  486E FFF4                pea.l      [A6 - 0xC]
  10631. 000072C6  303C 0204                move.w     D0, 0x204
  10632. 000072CA  A816                     syscall    Pack8
  10633. 000072CC  548F                     addq.l     A7, 2
  10634. 000072CE  4A6C 0040                tst.w      [A4 + 0x40]
  10635. 000072D2  6630                     bne        +0x32 /* 00007304 */
  10636. 000072D4  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  10637. 000072D8  205F                     movea.l    A0, [A7]+
  10638. 000072DA  A023                     syscall    DisposHandle/DisposeHandle
  10639. 000072DC  7000                     moveq.l    D0, 0x00
  10640. 000072DE  2940 0044                move.l     [A4 + 0x44], D0
  10641. 000072E2  4AAC 0048                tst.l      [A4 + 0x48]
  10642. 000072E6  671C                     beq        +0x1E /* 00007304 */
  10643. 000072E8  4267                     clr.w      -[A7]
  10644. 000072EA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10645. 000072EE  205F                     movea.l    A0, [A7]+
  10646. 000072F0  A05F                     syscall    NMRemove
  10647. 000072F2  3E80                     move.w     [A7], D0
  10648. 000072F4  548F                     addq.l     A7, 2
  10649. 000072F6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10650. 000072FA  205F                     movea.l    A0, [A7]+
  10651. 000072FC  A01F                     syscall    DisposPtr/DisposePtr
  10652. 000072FE  7000                     moveq.l    D0, 0x00
  10653. 00007300  2940 0048                move.l     [A4 + 0x48], D0
  10654. label00007304:
  10655. 00007304  2F0B                     move.l     -[A7], A3
  10656. 00007306  205F                     movea.l    A0, [A7]+
  10657. 00007308  A02A                     syscall    HUnlock
  10658. label0000730A:
  10659. 0000730A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  10660. 0000730E  4E5E                     unlink     A6
  10661. 00007310  2E9F                     move.l     [A7], [A7]+
  10662. 00007312  4E75                     rts
  10663. fn00007314:
  10664. 00007314  4E56 FFFE                link       A6, -0x0002
  10665. 00007318  2F07                     move.l     -[A7], D7
  10666. 0000731A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  10667. 00007320  7E3D                     moveq.l    D7, 0x3D
  10668. 00007322  601E                     bra        +0x20 /* 00007342 */
  10669. label00007324:
  10670. 00007324  58AE 000C                addq.l     [A6 + 0xC], 4
  10671. 00007328  58AE 0008                addq.l     [A6 + 0x8], 4
  10672. 0000732C  206E 000C                movea.l    A0, [A6 + 0xC]
  10673. 00007330  226E 0008                movea.l    A1, [A6 + 0x8]
  10674. 00007334  2010                     move.l     D0, [A0]
  10675. 00007336  B091                     cmp.l      D0, [A1]
  10676. 00007338  6706                     beq        +0x8 /* 00007340 */
  10677. 0000733A  422E 0010                clr.b      [A6 + 0x10]
  10678. 0000733E  6006                     bra        +0x8 /* 00007346 */
  10679. label00007340:
  10680. 00007340  5347                     subq.w     D7, 1
  10681. label00007342:
  10682. 00007342  4A47                     tst.w      D7
  10683. 00007344  6CDE                     bge        -0x20 /* 00007324 */
  10684. label00007346:
  10685. 00007346  2E1F                     move.l     D7, [A7]+
  10686. 00007348  4E5E                     unlink     A6
  10687. 0000734A  205F                     movea.l    A0, [A7]+
  10688. 0000734C  504F                     addq.w     A7, 8
  10689. 0000734E  4ED0                     jmp        [A0]
  10690. fn00007350:
  10691. 00007350  4E56 FFCA                link       A6, -0x0036
  10692. 00007354  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  10693. 00007358  42A7                     clr.l      -[A7]
  10694. 0000735A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  10695. 0000735E  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  10696. 00007362  2E1F                     move.l     D7, [A7]+
  10697. 00007364  6700 00C6                beq        +0xC8 /* 0000742C */
  10698. 00007368  2047                     movea.l    A0, D7
  10699. 0000736A  2850                     movea.l    A4, [A0]
  10700. 0000736C  266C 0044                movea.l    A3, [A4 + 0x44]
  10701. 00007370  3C2C 0040                move.w     D6, [A4 + 0x40]
  10702. 00007374  6700 00B6                beq        +0xB8 /* 0000742C */
  10703. 00007378  2F0B                     move.l     -[A7], A3
  10704. 0000737A  205F                     movea.l    A0, [A7]+
  10705. 0000737C  A029                     syscall    HLock
  10706. 0000737E  2A13                     move.l     D5, [A3]
  10707. 00007380  4267                     clr.w      -[A7]
  10708. 00007382  486E FFEC                pea.l      [A6 - 0x14]
  10709. 00007386  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  10710. 0000738A  A88F                     syscall    OSDispatch
  10711. 0000738C  548F                     addq.l     A7, 2
  10712. 0000738E  4267                     clr.w      -[A7]
  10713. 00007390  2F3C 7073 6E20           move.l     -[A7], 0x70736E20 /* 'psn ' */
  10714. 00007396  486E FFEC                pea.l      [A6 - 0x14]
  10715. 0000739A  7008                     moveq.l    D0, 0x08
  10716. 0000739C  2F00                     move.l     -[A7], D0
  10717. 0000739E  486E FFE4                pea.l      [A6 - 0x1C]
  10718. 000073A2  4EBA 9F14                jsr        [PC - 0x60EC /* 000012B8 */]
  10719. 000073A6  4A5F                     tst.w      [A7]+
  10720. 000073A8  667C                     bne        +0x7E /* 00007426 */
  10721. 000073AA  4267                     clr.w      -[A7]
  10722. 000073AC  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  10723. 000073B2  2F3C 7265 6331           move.l     -[A7], 0x72656331 /* 'rec1' */
  10724. 000073B8  486E FFE4                pea.l      [A6 - 0x1C]
  10725. 000073BC  3F3C FFFF                move.w     -[A7], 0xFFFF
  10726. 000073C0  42A7                     clr.l      -[A7]
  10727. 000073C2  486E FFDC                pea.l      [A6 - 0x24]
  10728. 000073C6  4EBA BE66                jsr        [PC - 0x419A /* 0000322E */]
  10729. 000073CA  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  10730. 000073CE  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  10731. 000073D2  205F                     movea.l    A0, [A7]+
  10732. 000073D4  A023                     syscall    DisposHandle/DisposeHandle
  10733. 000073D6  4A6E FFCA                tst.w      [A6 - 0x36]
  10734. 000073DA  664A                     bne        +0x4C /* 00007426 */
  10735. 000073DC  3006                     move.w     D0, D6
  10736. 000073DE  5340                     subq.w     D0, 1
  10737. 000073E0  3800                     move.w     D4, D0
  10738. 000073E2  6036                     bra        +0x38 /* 0000741A */
  10739. label000073E4:
  10740. 000073E4  4267                     clr.w      -[A7]
  10741. 000073E6  486E FFDC                pea.l      [A6 - 0x24]
  10742. 000073EA  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  10743. 000073F0  2F05                     move.l     -[A7], D5
  10744. 000073F2  4EBA C440                jsr        [PC - 0x3BC0 /* 00003834 */]
  10745. 000073F6  4A5F                     tst.w      [A7]+
  10746. 000073F8  661C                     bne        +0x1E /* 00007416 */
  10747. 000073FA  4267                     clr.w      -[A7]
  10748. 000073FC  486E FFDC                pea.l      [A6 - 0x24]
  10749. 00007400  486E FFD4                pea.l      [A6 - 0x2C]
  10750. 00007404  7001                     moveq.l    D0, 0x01
  10751. 00007406  2F00                     move.l     -[A7], D0
  10752. 00007408  4267                     clr.w      -[A7]
  10753. 0000740A  42A7                     clr.l      -[A7]
  10754. 0000740C  42A7                     clr.l      -[A7]
  10755. 0000740E  42A7                     clr.l      -[A7]
  10756. 00007410  4EBA EBF0                jsr        [PC - 0x1410 /* 00006002 */]
  10757. 00007414  548F                     addq.l     A7, 2
  10758. label00007416:
  10759. 00007416  5085                     addq.l     D5, 8
  10760. 00007418  5344                     subq.w     D4, 1
  10761. label0000741A:
  10762. 0000741A  4A44                     tst.w      D4
  10763. 0000741C  6CC6                     bge        -0x38 /* 000073E4 */
  10764. 0000741E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  10765. 00007422  205F                     movea.l    A0, [A7]+
  10766. 00007424  A023                     syscall    DisposHandle/DisposeHandle
  10767. label00007426:
  10768. 00007426  2F0B                     move.l     -[A7], A3
  10769. 00007428  205F                     movea.l    A0, [A7]+
  10770. 0000742A  A02A                     syscall    HUnlock
  10771. label0000742C:
  10772. 0000742C  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  10773. 00007430  4E5E                     unlink     A6
  10774. 00007432  4E75                     rts
  10775. fn00007434:
  10776. 00007434  4E56 0000                link       A6, 0
  10777. 00007438  48E7 0108                movem.l    -[A7], D7,A4
  10778. 0000743C  286E 0010                movea.l    A4, [A6 + 0x10]
  10779. 00007440  2E2E 000C                move.l     D7, [A6 + 0xC]
  10780. 00007444  422E 0018                clr.b      [A6 + 0x18]
  10781. 00007448  4267                     clr.w      -[A7]
  10782. 0000744A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10783. 0000744E  2F0C                     move.l     -[A7], A4
  10784. 00007450  2F07                     move.l     -[A7], D7
  10785. 00007452  2F3C 7073 6E20           move.l     -[A7], 0x70736E20 /* 'psn ' */
  10786. 00007458  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10787. 0000745C  4EBA AC4A                jsr        [PC - 0x53B6 /* 000020A8 */]
  10788. 00007460  4A5F                     tst.w      [A7]+
  10789. 00007462  675A                     beq        +0x5C /* 000074BE */
  10790. 00007464  4267                     clr.w      -[A7]
  10791. 00007466  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10792. 0000746A  2F0C                     move.l     -[A7], A4
  10793. 0000746C  2F07                     move.l     -[A7], D7
  10794. 0000746E  2F3C 7461 7267           move.l     -[A7], 0x74617267 /* 'targ' */
  10795. 00007474  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10796. 00007478  4EBA AC2E                jsr        [PC - 0x53D2 /* 000020A8 */]
  10797. 0000747C  4A5F                     tst.w      [A7]+
  10798. 0000747E  673E                     beq        +0x40 /* 000074BE */
  10799. 00007480  4267                     clr.w      -[A7]
  10800. 00007482  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10801. 00007486  2F0C                     move.l     -[A7], A4
  10802. 00007488  2F07                     move.l     -[A7], D7
  10803. 0000748A  2F3C 7373 6964           move.l     -[A7], 0x73736964 /* 'ssid' */
  10804. 00007490  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10805. 00007494  4EBA AC12                jsr        [PC - 0x53EE /* 000020A8 */]
  10806. 00007498  4A5F                     tst.w      [A7]+
  10807. 0000749A  6722                     beq        +0x24 /* 000074BE */
  10808. 0000749C  4267                     clr.w      -[A7]
  10809. 0000749E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10810. 000074A2  2F0C                     move.l     -[A7], A4
  10811. 000074A4  2F07                     move.l     -[A7], D7
  10812. 000074A6  2F3C 7369 676E           move.l     -[A7], 0x7369676E /* 'sign' */
  10813. 000074AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10814. 000074B0  4EBA ABF6                jsr        [PC - 0x540A /* 000020A8 */]
  10815. 000074B4  4A5F                     tst.w      [A7]+
  10816. 000074B6  6706                     beq        +0x8 /* 000074BE */
  10817. 000074B8  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  10818. label000074BE:
  10819. 000074BE  4CDF 1080                movem.l    D7,A4, [A7]+
  10820. 000074C2  4E5E                     unlink     A6
  10821. 000074C4  205F                     movea.l    A0, [A7]+
  10822. 000074C6  DEFC 0010                add.w      A7, 0x10
  10823. 000074CA  4ED0                     jmp        [A0]
  10824. fn000074CC:
  10825. 000074CC  225F                     movea.l    A1, [A7]+
  10826. 000074CE  201F                     move.l     D0, [A7]+
  10827. 000074D0  A71E                     syscall    NewPtrSysClear, flags=7
  10828. 000074D2  2E88                     move.l     [A7], A0
  10829. 000074D4  4ED1                     jmp        [A1]
  10830. fn000074D6:
  10831. 000074D6  225F                     movea.l    A1, [A7]+
  10832. 000074D8  201F                     move.l     D0, [A7]+
  10833. 000074DA  A122                     syscall    NewHandle, flags=1
  10834. 000074DC  2E88                     move.l     [A7], A0
  10835. 000074DE  4ED1                     jmp        [A1]
  10836. fn000074E0:
  10837. 000074E0  225F                     movea.l    A1, [A7]+
  10838. 000074E2  201F                     move.l     D0, [A7]+
  10839. 000074E4  A522                     syscall    NewHandleSys, flags=5
  10840. 000074E6  2E88                     move.l     [A7], A0
  10841. 000074E8  4ED1                     jmp        [A1]
  10842. fn000074EA:
  10843. 000074EA  225F                     movea.l    A1, [A7]+
  10844. 000074EC  201F                     move.l     D0, [A7]+
  10845. 000074EE  A322                     syscall    NewHandleClear, flags=3
  10846. 000074F0  2E88                     move.l     [A7], A0
  10847. 000074F2  4ED1                     jmp        [A1]
  10848. fn000074F4:
  10849. 000074F4  225F                     movea.l    A1, [A7]+
  10850. 000074F6  201F                     move.l     D0, [A7]+
  10851. 000074F8  A722                     syscall    NewHandleSysClear, flags=7
  10852. 000074FA  2E88                     move.l     [A7], A0
  10853. 000074FC  4ED1                     jmp        [A1]
  10854. fn000074FE:
  10855. 000074FE  225F                     movea.l    A1, [A7]+
  10856. 00007500  205F                     movea.l    A0, [A7]+
  10857. 00007502  A025                     syscall    GetHandleSize
  10858. 00007504  2E80                     move.l     [A7], D0
  10859. 00007506  6A02                     bpl        +0x4 /* 0000750A */
  10860. 00007508  4297                     clr.l      [A7]
  10861. label0000750A:
  10862. 0000750A  4ED1                     jmp        [A1]
  10863. fn0000750C:
  10864. 0000750C  225F                     movea.l    A1, [A7]+
  10865. 0000750E  201F                     move.l     D0, [A7]+
  10866. 00007510  205F                     movea.l    A0, [A7]+
  10867. 00007512  A024                     syscall    SetHandleSize
  10868. 00007514  4ED1                     jmp        [A1]
  10869. fn00007516:
  10870. 00007516  221F                     move.l     D1, [A7]+
  10871. 00007518  201F                     move.l     D0, [A7]+
  10872. 0000751A  225F                     movea.l    A1, [A7]+
  10873. 0000751C  205F                     movea.l    A0, [A7]+
  10874. 0000751E  A02E                     syscall    BlockMove/BlockMoveData
  10875. 00007520  2241                     movea.l    A1, D1
  10876. 00007522  4ED1                     jmp        [A1]
  10877. fn00007524:
  10878. 00007524  225F                     movea.l    A1, [A7]+
  10879. 00007526  205F                     movea.l    A0, [A7]+
  10880. 00007528  301F                     move.w     D0, [A7]+
  10881. 0000752A  A030                     syscall    OSEventAvail
  10882. 0000752C  5240                     addq.w     D0, 1
  10883. 0000752E  1E80                     move.b     [A7], D0
  10884. 00007530  4ED1                     jmp        [A1]
  10885. fn00007532:
  10886. 00007532  225F                     movea.l    A1, [A7]+
  10887. 00007534  205F                     movea.l    A0, [A7]+
  10888. 00007536  A069                     syscall    HGetState
  10889. 00007538  1E80                     move.b     [A7], D0
  10890. 0000753A  4ED1                     jmp        [A1]
  10891. fn0000753C:
  10892. 0000753C  225F                     movea.l    A1, [A7]+
  10893. 0000753E  101F                     move.b     D0, [A7]+
  10894. 00007540  205F                     movea.l    A0, [A7]+
  10895. 00007542  A06A                     syscall    HSetState
  10896. 00007544  4ED1                     jmp        [A1]
  10897. fn00007546:
  10898. 00007546  206F 0004                movea.l    A0, [A7 + 0x4]
  10899. 0000754A  2050                     movea.l    A0, [A0]
  10900. 0000754C  A9E1                     syscall    HandToHand
  10901. 0000754E  226F 0004                movea.l    A1, [A7 + 0x4]
  10902. 00007552  2288                     move.l     [A1], A0
  10903. 00007554  3F40 0008                move.w     [A7 + 0x8], D0
  10904. 00007558  2E9F                     move.l     [A7], [A7]+
  10905. 0000755A  4E75                     rts
  10906. fn0000755C:
  10907. 0000755C  206F 000C                movea.l    A0, [A7 + 0xC]
  10908. 00007560  202F 0004                move.l     D0, [A7 + 0x4]
  10909. 00007564  A9E3                     syscall    PtrToHand
  10910. 00007566  3F40 0010                move.w     [A7 + 0x10], D0
  10911. 0000756A  226F 0008                movea.l    A1, [A7 + 0x8]
  10912. 0000756E  2288                     move.l     [A1], A0
  10913. 00007570  205F                     movea.l    A0, [A7]+
  10914. 00007572  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10915. 00007576  4ED0                     jmp        [A0]
  10916. fn00007578:
  10917. 00007578  202F 0004                move.l     D0, [A7 + 0x4]
  10918. 0000757C  226F 0008                movea.l    A1, [A7 + 0x8]
  10919. 00007580  206F 000C                movea.l    A0, [A7 + 0xC]
  10920. 00007584  A9EF                     syscall    PtrAndHand
  10921. 00007586  3F40 0010                move.w     [A7 + 0x10], D0
  10922. 0000758A  205F                     movea.l    A0, [A7]+
  10923. 0000758C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10924. 00007590  4ED0                     jmp        [A0]
  10925. fn00007592:
  10926. 00007592  206F 0004                movea.l    A0, [A7 + 0x4]
  10927. 00007596  202F 0008                move.l     D0, [A7 + 0x8]
  10928. 0000759A  4267                     clr.w      -[A7]
  10929. 0000759C  A9EE                     syscall    Pack7/DecStr68K
  10930. 0000759E  205F                     movea.l    A0, [A7]+
  10931. 000075A0  504F                     addq.w     A7, 8
  10932. 000075A2  4ED0                     jmp        [A0]
  10933. 000075A4  205F                     movea.l    A0, [A7]+
  10934. 000075A6  741F                     moveq.l    D2, 0x1F
  10935. 000075A8  C45F                     and.w      D2, [A7]+
  10936. 000075AA  6008                     bra        +0xA /* 000075B4 */
  10937. fn000075AC:
  10938. 000075AC  205F                     movea.l    A0, [A7]+
  10939. 000075AE  741F                     moveq.l    D2, 0x1F
  10940. 000075B0  C45F                     and.w      D2, [A7]+
  10941. 000075B2  E14A                     lsl        D2.w, 8
  10942. label000075B4:
  10943. 000075B4  6132                     bsr        +0x34 /* 000075E8 */
  10944. 000075B6  4257                     clr.w      [A7]
  10945. 000075B8  C042                     and.w      D0, D2
  10946. 000075BA  6702                     beq        +0x4 /* 000075BE */
  10947. 000075BC  5217                     addq.b     [A7], 1
  10948. label000075BE:
  10949. 000075BE  4ED0                     jmp        [A0]
  10950. 000075C0  611A                     bsr        +0x1C /* 000075DC */
  10951. 000075C2  E209                     lsr        D1.b, 1
  10952. 000075C4  6506                     bcs        +0x8 /* 000075CC */
  10953. label000075C6:
  10954. 000075C6  4642                     not.w      D2
  10955. 000075C8  C042                     and.w      D0, D2
  10956. 000075CA  3400                     move.w     D2, D0
  10957. label000075CC:
  10958. 000075CC  8042                     or.w       D0, D2
  10959. 000075CE  3F00                     move.w     -[A7], D0
  10960. 000075D0  4857                     pea.l      [A7]
  10961. 000075D2  3F3C 0001                move.w     -[A7], 0x1
  10962. 000075D6  A9EB                     syscall    Pack4/FP68K
  10963. 000075D8  548F                     addq.l     A7, 2
  10964. 000075DA  4ED0                     jmp        [A0]
  10965. fn000075DC:
  10966. 000075DC  225F                     movea.l    A1, [A7]+
  10967. 000075DE  205F                     movea.l    A0, [A7]+
  10968. 000075E0  121F                     move.b     D1, [A7]+
  10969. 000075E2  741F                     moveq.l    D2, 0x1F
  10970. 000075E4  C45F                     and.w      D2, [A7]+
  10971. 000075E6  2F09                     move.l     -[A7], A1
  10972. fn000075E8:
  10973. 000075E8  558F                     subq.l     A7, 2
  10974. 000075EA  4857                     pea.l      [A7]
  10975. 000075EC  3F3C 0003                move.w     -[A7], 0x3
  10976. 000075F0  A9EB                     syscall    Pack4/FP68K
  10977. 000075F2  301F                     move.w     D0, [A7]+
  10978. 000075F4  4E75                     rts
  10979. 000075F6  205F                     movea.l    A0, [A7]+
  10980. 000075F8  61EE                     bsr        -0x10 /* 000075E8 */
  10981. 000075FA  0240 9FFF                andi.w     D0, 0x9FFF
  10982. 000075FE  341F                     move.w     D2, [A7]+
  10983. 00007600  EB4A                     lsl        D2.w, 5
  10984. 00007602  0242 6000                andi.w     D2, 0x6000 /* '`\0' */
  10985. 00007606  60C4                     bra        -0x3A /* 000075CC */
  10986. 00007608  61D2                     bsr        -0x2C /* 000075DC */
  10987. 0000760A  E14A                     lsl        D2.w, 8
  10988. 0000760C  E209                     lsr        D1.b, 1
  10989. 0000760E  64B6                     bcc        -0x48 /* 000075C6 */
  10990. 00007610  3200                     move.w     D1, D0
  10991. 00007612  0241 E0FF                andi.w     D1, 0xE0FF
  10992. 00007616  8242                     or.w       D1, D2
  10993. 00007618  3F01                     move.w     -[A7], D1
  10994. 0000761A  4857                     pea.l      [A7]
  10995. 0000761C  3F3C 0001                move.w     -[A7], 0x1
  10996. 00007620  A9EB                     syscall    Pack4/FP68K
  10997. 00007622  548F                     addq.l     A7, 2
  10998. 00007624  3F00                     move.w     -[A7], D0
  10999. 00007626  2F08                     move.l     -[A7], A0
  11000. 00007628  4EFA 0040                jmp        [PC + 0x40 /* 0000766A */]
  11001. 0000762C  205F                     movea.l    A0, [A7]+
  11002. 0000762E  61B8                     bsr        -0x46 /* 000075E8 */
  11003. 00007630  E758                     rol        D0.w, 3
  11004. 00007632  6016                     bra        +0x18 /* 0000764A */
  11005. 00007634  205F                     movea.l    A0, [A7]+
  11006. 00007636  61B0                     bsr        -0x4E /* 000075E8 */
  11007. 00007638  0200 009F                andi.b     D0, 0x9F
  11008. 0000763C  7400                     moveq.l    D2, 0x00
  11009. 0000763E  141F                     move.b     D2, [A7]+
  11010. 00007640  EB4A                     lsl        D2.w, 5
  11011. 00007642  6088                     bra        -0x76 /* 000075CC */
  11012. 00007644  205F                     movea.l    A0, [A7]+
  11013. 00007646  61A0                     bsr        -0x5E /* 000075E8 */
  11014. 00007648  EA08                     lsr        D0.b, 5
  11015. label0000764A:
  11016. 0000764A  0200 0003                andi.b     D0, 0x3
  11017. 0000764E  1E80                     move.b     [A7], D0
  11018. 00007650  4ED0                     jmp        [A0]
  11019. fn00007652:
  11020. 00007652  205F                     movea.l    A0, [A7]+
  11021. 00007654  4857                     pea.l      [A7]
  11022. 00007656  3F3C 0001                move.w     -[A7], 0x1
  11023. 0000765A  A9EB                     syscall    Pack4/FP68K
  11024. 0000765C  548F                     addq.l     A7, 2
  11025. 0000765E  4ED0                     jmp        [A0]
  11026. fn00007660:
  11027. 00007660  205F                     movea.l    A0, [A7]+
  11028. 00007662  3F3C 0003                move.w     -[A7], 0x3
  11029. 00007666  A9EB                     syscall    Pack4/FP68K
  11030. 00007668  4ED0                     jmp        [A0]
  11031. label0000766A:
  11032. 0000766A  205F                     movea.l    A0, [A7]+
  11033. 0000766C  4857                     pea.l      [A7]
  11034. 0000766E  3F3C 0019                move.w     -[A7], 0x19
  11035. 00007672  A9EB                     syscall    Pack4/FP68K
  11036. 00007674  548F                     addq.l     A7, 2
  11037. 00007676  4ED0                     jmp        [A0]
  11038. fn00007678:
  11039. 00007678  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  11040. 0000767C  4857                     pea.l      [A7]
  11041. 0000767E  48E7 00C0                movem.l    -[A7], A0,A1
  11042. 00007682  3F3C 000B                move.w     -[A7], 0xB
  11043. 00007686  A9EB                     syscall    Pack4/FP68K
  11044. 00007688  588F                     addq.l     A7, 4
  11045. 0000768A  2040                     movea.l    A0, D0
  11046. 0000768C  4ED0                     jmp        [A0]
  11047. fn0000768E:
  11048. 0000768E  205F                     movea.l    A0, [A7]+
  11049. 00007690  241F                     move.l     D2, [A7]+
  11050. 00007692  2217                     move.l     D1, [A7]
  11051. 00007694  48E7 6000                movem.l    -[A7], D1,D2
  11052. 00007698  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  11053. 0000769C  A9EB                     syscall    Pack4/FP68K
  11054. 0000769E  4ED0                     jmp        [A0]
  11055. fn000076A0:
  11056. 000076A0  205F                     movea.l    A0, [A7]+
  11057. 000076A2  486F 0004                pea.l      [A7 + 0x4]
  11058. 000076A6  3F3C 2010                move.w     -[A7], 0x2010
  11059. 000076AA  A9EB                     syscall    Pack4/FP68K
  11060. 000076AC  4ED0                     jmp        [A0]
  11061. fn000076AE:
  11062. 000076AE  205F                     movea.l    A0, [A7]+
  11063. 000076B0  486F 0004                pea.l      [A7 + 0x4]
  11064. 000076B4  3F3C 2810                move.w     -[A7], 0x2810
  11065. 000076B8  A9EB                     syscall    Pack4/FP68K
  11066. 000076BA  4ED0                     jmp        [A0]
  11067. 000076BC  4CDF 0300                movem.l    A0,A1, [A7]+
  11068. 000076C0  240F                     move.l     D2, A7
  11069. 000076C2  594F                     subq.w     A7, 4
  11070. 000076C4  2F09                     move.l     -[A7], A1
  11071. 000076C6  486F 0004                pea.l      [A7 + 0x4]
  11072. 000076CA  3F3C 1010                move.w     -[A7], 0x1010
  11073. 000076CE  A9EB                     syscall    Pack4/FP68K
  11074. 000076D0  4857                     pea.l      [A7]
  11075. 000076D2  2F02                     move.l     -[A7], D2
  11076. 000076D4  3F3C 101C                move.w     -[A7], 0x101C
  11077. 000076D8  A9EB                     syscall    Pack4/FP68K
  11078. 000076DA  584F                     addq.w     A7, 4
  11079. 000076DC  6020                     bra        +0x22 /* 000076FE */
  11080. 000076DE  4CDF 0300                movem.l    A0,A1, [A7]+
  11081. 000076E2  240F                     move.l     D2, A7
  11082. 000076E4  514F                     subq.w     A7, 8
  11083. 000076E6  2F09                     move.l     -[A7], A1
  11084. 000076E8  486F 0004                pea.l      [A7 + 0x4]
  11085. 000076EC  3F3C 0810                move.w     -[A7], 0x810
  11086. 000076F0  A9EB                     syscall    Pack4/FP68K
  11087. 000076F2  4857                     pea.l      [A7]
  11088. 000076F4  2F02                     move.l     -[A7], D2
  11089. 000076F6  3F3C 081C                move.w     -[A7], 0x81C
  11090. 000076FA  A9EB                     syscall    Pack4/FP68K
  11091. 000076FC  504F                     addq.w     A7, 8
  11092. label000076FE:
  11093. 000076FE  3017                     move.w     D0, [A7]
  11094. 00007700  48C0                     ext.l      D0
  11095. 00007702  6B04                     bmi        +0x6 /* 00007708 */
  11096. 00007704  5300                     subq.b     D0, 1
  11097. 00007706  6002                     bra        +0x4 /* 0000770A */
  11098. label00007708:
  11099. 00007708  4600                     not.b      D0
  11100. label0000770A:
  11101. 0000770A  1E80                     move.b     [A7], D0
  11102. 0000770C  4ED0                     jmp        [A0]
  11103. 0000770E  4CDF 0300                movem.l    A0,A1, [A7]+
  11104. 00007712  240F                     move.l     D2, A7
  11105. 00007714  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  11106. 00007718  2F09                     move.l     -[A7], A1
  11107. 0000771A  486F 0004                pea.l      [A7 + 0x4]
  11108. 0000771E  3F3C 3010                move.w     -[A7], 0x3010
  11109. 00007722  A9EB                     syscall    Pack4/FP68K
  11110. 00007724  4857                     pea.l      [A7]
  11111. 00007726  486F 0004                pea.l      [A7 + 0x4]
  11112. 0000772A  3F3C 300E                move.w     -[A7], 0x300E
  11113. 0000772E  A9EB                     syscall    Pack4/FP68K
  11114. 00007730  4857                     pea.l      [A7]
  11115. 00007732  2F02                     move.l     -[A7], D2
  11116. 00007734  3F3C 001C                move.w     -[A7], 0x1C
  11117. 00007738  A9EB                     syscall    Pack4/FP68K
  11118. 0000773A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11119. 0000773E  60BE                     bra        -0x40 /* 000076FE */
  11120. fn00007740:
  11121. 00007740  205F                     movea.l    A0, [A7]+
  11122. 00007742  486F 0004                pea.l      [A7 + 0x4]
  11123. 00007746  3F3C 001C                move.w     -[A7], 0x1C
  11124. 0000774A  A9EB                     syscall    Pack4/FP68K
  11125. 0000774C  60B0                     bra        -0x4E /* 000076FE */
  11126. fn0000774E:
  11127. 0000774E  205F                     movea.l    A0, [A7]+
  11128. 00007750  486F 0004                pea.l      [A7 + 0x4]
  11129. 00007754  3F3C 1010                move.w     -[A7], 0x1010
  11130. 00007758  A9EB                     syscall    Pack4/FP68K
  11131. 0000775A  4ED0                     jmp        [A0]
  11132. fn0000775C:
  11133. 0000775C  205F                     movea.l    A0, [A7]+
  11134. 0000775E  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  11135. 00007762  3F3C 0810                move.w     -[A7], 0x810
  11136. 00007766  A9EB                     syscall    Pack4/FP68K
  11137. 00007768  4ED0                     jmp        [A0]
  11138. fn0000776A:
  11139. 0000776A  205F                     movea.l    A0, [A7]+
  11140. 0000776C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  11141. 00007770  3F3C 3010                move.w     -[A7], 0x3010
  11142. 00007774  A9EB                     syscall    Pack4/FP68K
  11143. 00007776  4ED0                     jmp        [A0]
  11144. fn00007778:
  11145. 00007778  4EFA 00EC                jmp        [PC + 0xEC /* 00007866 */]
  11146. fn0000777C:
  11147. 0000777C  2F00                     move.l     -[A7], D0
  11148. 0000777E  2F01                     move.l     -[A7], D1
  11149. 00007780  302F 0010                move.w     D0, [A7 + 0x10]
  11150. 00007784  C1EF 000E                muls.w     D0, [A7 + 0xE]
  11151. 00007788  322F 000C                move.w     D1, [A7 + 0xC]
  11152. 0000778C  C3EF 0012                muls.w     D1, [A7 + 0x12]
  11153. 00007790  D041                     add.w      D0, D1
  11154. 00007792  4840                     swap.w     D0
  11155. 00007794  4240                     clr.w      D0
  11156. 00007796  322F 0012                move.w     D1, [A7 + 0x12]
  11157. 0000779A  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  11158. 0000779E  D081                     add.l      D0, D1
  11159. 000077A0  2F40 0010                move.l     [A7 + 0x10], D0
  11160. 000077A4  221F                     move.l     D1, [A7]+
  11161. 000077A6  201F                     move.l     D0, [A7]+
  11162. 000077A8  2F57 0004                move.l     [A7 + 0x4], [A7]
  11163. 000077AC  588F                     addq.l     A7, 4
  11164. 000077AE  4E75                     rts
  11165. fn000077B0:
  11166. 000077B0  4E56 0000                link       A6, 0
  11167. 000077B4  2F00                     move.l     -[A7], D0
  11168. 000077B6  7000                     moveq.l    D0, 0x00
  11169. 000077B8  102E 000A                move.b     D0, [A6 + 0xA]
  11170. 000077BC  B06E 0008                cmp.w      D0, [A6 + 0x8]
  11171. 000077C0  6F0A                     ble        +0xC /* 000077CC */
  11172. 000077C2  487A 0018                pea.l      [PC + 0x18 /* 000077DC, value 0x18537472, pstring "String Range Check Abort" */]
  11173. 000077C6  303C FE15                move.w     D0, 0xFE15
  11174. 000077CA  A9C9                     syscall    SysError
  11175. label000077CC:
  11176. 000077CC  201F                     move.l     D0, [A7]+
  11177. 000077CE  4E5E                     unlink     A6
  11178. 000077D0  2E9F                     move.l     [A7], [A7]+
  11179. 000077D2  4E75                     rts
  11180. 000077D4  5354                     subq.w     [A4], 1
  11181. 000077D6  5252                     addq.w     [A2], 1
  11182. 000077D8  4743                     chk.w      D3, D3
  11183. 000077DA  484B                     pea.l      A3
  11184. 000077DC  1853                     movea.b    A4, [A3]
  11185. 000077DE  7472                     moveq.l    D2, 0x72
  11186. 000077E0  696E                     bvs        +0x70 /* 00007850 */
  11187. 000077E2  6720                     beq        +0x22 /* 00007804 */
  11188. 000077E4  5261                     addq.w     -[A1], 1
  11189. 000077E6  6E67                     bgt        +0x69 /* 0000784F */
  11190. 000077E8  6520                     bcs        +0x22 /* 0000780A */
  11191. 000077EA  4368 6563                chk.w      D1, [A0 + 0x6563]
  11192. 000077EE  6B20                     bmi        +0x22 /* 00007810 */
  11193. 000077F0  4162                     chk.w      D0, -[A2]
  11194. 000077F2  6F72                     ble        +0x74 /* 00007866 */
  11195. 000077F4  7400                     moveq.l    D2, 0x00
  11196. 000077F6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  11197. 000077FA  7201                     moveq.l    D1, 0x01
  11198. 000077FC  6006                     bra        +0x8 /* 00007804 */
  11199. fn000077FE:
  11200. 000077FE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  11201. 00007802  4241                     clr.w      D1
  11202. label00007804:
  11203. 00007804  206F 0018                movea.l    A0, [A7 + 0x18]
  11204. 00007808  226F 0014                movea.l    A1, [A7 + 0x14]
  11205. // begin alternate branch 0000780A-0000780E
  11206. label0000780A:
  11207. 0000780A  0014 4240                ori.b      [A4], 0x40 /* '@' */
  11208. // end alternate branch 0000780A-0000780E
  11209. label0000780A: // (misaligned)
  11210. 0000780C  4240                     clr.w      D0
  11211. 0000780E  1010                     move.b     D0, [A0]
  11212. label00007810:
  11213. 00007810  B308                     cmpm.b     [A1]+, [A0]+
  11214. 00007812  56C8 FFFC                dbne       D0, -0x6 /* 00007810 */
  11215. 00007816  6604                     bne        +0x6 /* 0000781C */
  11216. 00007818  0A41 0001                xori.w     D1, 0x1
  11217. label0000781C:
  11218. 0000781C  1F41 001A                move.b     [A7 + 0x1A], D1
  11219. 00007820  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  11220. 00007826  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  11221. 0000782A  5C4F                     addq.w     A7, 6
  11222. 0000782C  4E75                     rts
  11223. fn0000782E:
  11224. 0000782E  4CD7 0301                movem.l    D0,A0,A1, [A7]
  11225. 00007832  2F00                     move.l     -[A7], D0
  11226. 00007834  486F 0010                pea.l      [A7 + 0x10]
  11227. 00007838  48E7 00C0                movem.l    -[A7], A0,A1
  11228. 0000783C  7003                     moveq.l    D0, 0x03
  11229. label0000783E:
  11230. 0000783E  3F00                     move.w     -[A7], D0
  11231. 00007840  A9EE                     syscall    Pack7/DecStr68K
  11232. 00007842  2057                     movea.l    A0, [A7]
  11233. 00007844  DEFC 0014                add.w      A7, 0x14
  11234. 00007848  4ED0                     jmp        [A0]
  11235. fn0000784A:
  11236. 0000784A  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  11237. label00007850:
  11238. 00007850  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  11239. 00007854  7002                     moveq.l    D0, 0x02
  11240. 00007856  60E6                     bra        -0x18 /* 0000783E */
  11241. 00007858  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  11242. 0000785E  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  11243. 00007862  7004                     moveq.l    D0, 0x04
  11244. 00007864  60D8                     bra        -0x26 /* 0000783E */
  11245. label00007866:
  11246. 00007866  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  11247. 0000786A  2F00                     move.l     -[A7], D0
  11248. 0000786C  4E56 FFE2                link       A6, -0x001E
  11249. 00007870  2D49 FFFC                move.l     [A6 - 0x4], A1
  11250. label00007874:
  11251. 00007874  486E FFFC                pea.l      [A6 - 0x4]
  11252. 00007878  2F08                     move.l     -[A7], A0
  11253. 0000787A  486E FFE2                pea.l      [A6 - 0x1E]
  11254. 0000787E  3F3C 000B                move.w     -[A7], 0xB
  11255. 00007882  A9EB                     syscall    Pack4/FP68K
  11256. 00007884  0C6E 013F FFE6           cmpi.w     [A6 - 0x1A], 0x13F
  11257. 0000788A  6608                     bne        +0xA /* 00007894 */
  11258. 0000788C  7013                     moveq.l    D0, 0x13
  11259. 0000788E  2D40 FFFC                move.l     [A6 - 0x4], D0
  11260. 00007892  60E0                     bra        -0x1E /* 00007874 */
  11261. label00007894:
  11262. 00007894  2F09                     move.l     -[A7], A1
  11263. 00007896  486E FFE2                pea.l      [A6 - 0x1E]
  11264. 0000789A  2F01                     move.l     -[A7], D1
  11265. 0000789C  6100 FF90                bsr        -0x6E /* 0000782E */
  11266. 000078A0  4E5E                     unlink     A6
  11267. 000078A2  4E75                     rts
  11268.